[B][SIZE=2][COLOR=#008000]using [/B][/COLOR][/SIZE][SIZE=2]System[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#008000]using [/B][/COLOR][/SIZE][SIZE=2]System[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Collections[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#008000]namespace [/B][/COLOR][/SIZE][SIZE=2]Server[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Items
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]abstract [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]class [/COLOR][/SIZE][SIZE=2]BaseRunicTool : BaseTool
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2]CraftResource m_Resource[/SIZE][SIZE=2][COLOR=#006400];
[[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]CommandProperty[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AccessLevel[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]GameMaster [/SIZE][SIZE=2][COLOR=#006400])]
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2]CraftResource Resource
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][SIZE=2][COLOR=#8b4513]get[/COLOR][/SIZE][SIZE=2][COLOR=#006400]{ [/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2]m_Resource[/SIZE][SIZE=2][COLOR=#006400]; }
[/COLOR][/SIZE][SIZE=2][COLOR=#8b4513]set[/COLOR][/SIZE][SIZE=2][COLOR=#006400]{ [/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2]value[/B][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]Hue [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]CraftResources[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetHue[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]InvalidateProperties[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400](); }
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#191970]BaseRunicTool[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]CraftResource resource[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]itemID [/SIZE][SIZE=2][COLOR=#006400]) [/COLOR][/SIZE][SIZE=2]: [B]base[/B][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]itemID [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]resource[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#191970]BaseRunicTool[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]CraftResource resource[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]uses[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]itemID [/SIZE][SIZE=2][COLOR=#006400]) [/COLOR][/SIZE][SIZE=2]: [B]base[/B][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]uses[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]itemID [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]resource[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/COLOR][/SIZE][SIZE=2][COLOR=#191970]BaseRunicTool[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]Serial serial [/SIZE][SIZE=2][COLOR=#006400]) [/COLOR][/SIZE][SIZE=2]: [B]base[/B][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]serial [/SIZE][SIZE=2][COLOR=#006400])
{
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]override [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Serialize[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]GenericWriter writer [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2]base[/B][/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Serialize[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]writer [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2]writer[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Write[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( ([/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]) [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#008000]// version
[/COLOR][/SIZE][SIZE=2]writer[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Write[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( ([/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]) [/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]override [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Deserialize[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]GenericReader reader [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2]base[/B][/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Deserialize[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]reader [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]version [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]reader[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ReadInt[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]();
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]version [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]:
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]= ([/COLOR][/SIZE][SIZE=2]CraftResource[/SIZE][SIZE=2][COLOR=#006400])[/COLOR][/SIZE][SIZE=2]reader[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ReadInt[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]();
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
}
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]m_IsRunicTool[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]m_LuckChance[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/COLOR][/SIZE][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]percent[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]m_IsRunicTool [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]percent [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]RandomMinMax[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]else
[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]// Behold, the worst system ever!
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]RandomMinMax[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10000 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]= ([/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]) [/COLOR][/SIZE][SIZE=2]Math[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Sqrt[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]- [/COLOR][/SIZE][SIZE=2]v[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]LootPack[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]CheckLuck[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]m_LuckChance [/SIZE][SIZE=2][COLOR=#006400]) )
[/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]min [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]else if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]> [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]percent [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]v[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]scaledBy [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Math[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Abs[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]- [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]) + [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]scaledBy [/SIZE][SIZE=2][COLOR=#006400]!= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]scaledBy [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10000 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scaledBy[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]percent [/SIZE][SIZE=2][COLOR=#006400]*= ([/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10000 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]+ [/COLOR][/SIZE][SIZE=2]scaledBy[/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]+ ((([/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]- [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2]percent[/SIZE][SIZE=2][COLOR=#006400]) / [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1000001[/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attr [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastSpeed [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] += [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]else
[/B][/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attr [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SpellChanneling [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastSpeed[/SIZE][SIZE=2][COLOR=#006400]] -= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosArmorAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosArmorAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosWeaponAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosWeaponAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosElementAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosElementAttributes attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]/ [/COLOR][/SIZE][SIZE=2]scale [/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2]scale[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]m_PossibleBonusSkills [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]new [/B][/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400][]
{
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Swords[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Fencing[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Macing[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Archery[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Wrestling[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Parry[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Tactics[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Anatomy[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Healing[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Magery[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Meditation[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]EvalInt[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]MagicResist[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AnimalTaming[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AnimalLore[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Veterinary[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Musicianship[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Provocation[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Discordance[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Peacemaking[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Chivalry[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Focus[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Necromancy[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Stealing[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Stealth[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SpiritSpeak[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Bushido[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Ninjitsu
[/SIZE][SIZE=2][COLOR=#006400]};
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]m_PossibleSpellbookSkills [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]new [/B][/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400][]
{
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Magery[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Meditation[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]EvalInt[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]MagicResist
[/SIZE][SIZE=2][COLOR=#006400]};
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]AosSkillBonuses attrs[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]index[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]SkillName[/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]possibleSkills [/SIZE][SIZE=2][COLOR=#006400]= ( [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Owner [/SIZE][B][SIZE=2][COLOR=#008b8b]is [/B][/COLOR][/SIZE][SIZE=2]Spellbook [/SIZE][SIZE=2][COLOR=#006400]? [/COLOR][/SIZE][SIZE=2]m_PossibleSpellbookSkills : m_PossibleBonusSkills [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]count [/SIZE][SIZE=2][COLOR=#006400]= ( [/COLOR][/SIZE][SIZE=2]Core[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SE [/SIZE][SIZE=2][COLOR=#006400]? [/COLOR][/SIZE][SIZE=2]possibleSkills[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length : possibleSkills[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length [/SIZE][SIZE=2][COLOR=#006400]- [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2]SkillName sk[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]check[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]double [/B][/COLOR][/SIZE][SIZE=2]bonus[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]found[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]do
[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][SIZE=2]found [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]sk [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]possibleSkills[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]count [/SIZE][SIZE=2][COLOR=#006400])];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; ![/COLOR][/SIZE][SIZE=2]found [/SIZE][SIZE=2][COLOR=#006400]&& [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]found [/SIZE][SIZE=2][COLOR=#006400]= ( [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetValues[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]check[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]bonus [/SIZE][SIZE=2][COLOR=#006400]) && [/COLOR][/SIZE][SIZE=2]check [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2]sk [/SIZE][SIZE=2][COLOR=#006400]);
} [/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]while [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]found [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]SetValues[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]index[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]sk[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]) );
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyResistance[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseArmor ar[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]ResistanceType res[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]res [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Physical: ar[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]PhysicalBonus [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Fire: ar[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]FireBonus [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Cold: ar[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ColdBonus [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Poison: ar[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]PoisonBonus [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Energy: ar[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]EnergyBonus [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Scale[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]low[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]high [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]const [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]MaxProperties [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]32[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2]BitArray m_Props [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]new [/COLOR][/SIZE][SIZE=2][COLOR=#191970]BitArray[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]MaxProperties [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]m_Possible [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]new [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]int[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]MaxProperties[/SIZE][SIZE=2][COLOR=#006400]];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/COLOR][/SIZE][SIZE=2][COLOR=#191970]GetUniqueRandom[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]count [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]avail [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]count[/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( ![/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400]] )
[/COLOR][/SIZE][SIZE=2]m_Possible[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]avail[/SIZE][SIZE=2][COLOR=#006400]++] = [/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]avail [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2][COLOR=#006400]-[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]v [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]m_Possible[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]avail [/SIZE][SIZE=2][COLOR=#006400])];
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Set[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]v[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2]v[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseWeapon weapon [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]CraftResourceInfo resInfo [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]CraftResources[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetInfo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resInfo [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][B][SIZE=2]null [/B][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]CraftAttributeInfo attrs [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]resInfo[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AttributeInfo[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attrs [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][B][SIZE=2]null [/B][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]RandomMinMax[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMinAttributes[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMaxAttributes [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMinIntensity[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMaxIntensity[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseWeapon weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseWeapon weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_IsRunicTool [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_LuckChance [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosAttributes primary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Attributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosWeaponAttributes secondary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]WeaponAttributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]SetAll[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]weapon [/SIZE][B][SIZE=2][COLOR=#008b8b]is [/B][/COLOR][/SIZE][SIZE=2]CBaseRanged [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Set[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#008000]// ranged weapons cannot be ubws or mageweapon
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetUniqueRandom[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]25 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]== -[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]:
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]) )
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitPhysicalArea[/SIZE][SIZE=2][COLOR=#006400],[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitFireArea[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitColdArea[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitPoisonArea[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitEnergyArea[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]:
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]) )
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitMagicArrow[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitHarm[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitFireball[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitLightning[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]:
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]) )
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]UseBestSkill[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]MageWeapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]WeaponDamage[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]DefendChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastSpeed[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]6[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AttackChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]7[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Luck[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]WeaponSpeed[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]30[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]9[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SpellChanneling[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitDispel[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]11[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitLeechHits[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitLowerAttack[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]13[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitLowerDefend[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]14[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitLeechMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]HitLeechStam[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]50[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]16[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerStatReq[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]17[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ResistPhysicalBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]18[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ResistFireBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]19[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ResistColdBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ResistPoisonBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]21[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ResistEnergyBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]22[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosWeaponAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]DurabilityBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]23[/COLOR][/SIZE][SIZE=2]: weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Slayer [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetRandomSlayer[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400](); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]24[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]GetElementalDamages[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]weapon [/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
}
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetElementalDamages[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseWeapon weapon [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetElementalDamages[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetElementalDamages[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseWeapon weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]randomizeOrder [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]fire[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]phys[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]cold[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]nrgy[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]pois[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetDamageTypes[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2]null[/B][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]phys[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]fire[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]cold[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]pois[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff1493]out [/B][/COLOR][/SIZE][SIZE=2]nrgy [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]totalDamage [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]phys[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]attrs [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]new [/B][/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400][]
{
[/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Cold[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Energy[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Fire[/SIZE][SIZE=2][COLOR=#006400],
[/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Poison
[/SIZE][SIZE=2][COLOR=#006400]};
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]randomizeOrder [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length[/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400]++ )
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]rand [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2]AosElementAttribute temp [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400]];
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]rand[/SIZE][SIZE=2][COLOR=#006400]];
[/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]rand[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][SIZE=2]temp[/SIZE][SIZE=2][COLOR=#006400];
}
}
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]/*
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Cold, totalDamage );
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Energy, totalDamage );
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Fire, totalDamage );
totalDamage = AssignElementalDamage( weapon, AosElementAttribute.Poison, totalDamage );
weapon.AosElementDamages[AosElementAttribute.Physical] = 100 - totalDamage;
* */
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length[/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400]++ )
[/COLOR][/SIZE][SIZE=2]totalDamage [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]AssignElementalDamage[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]i[/SIZE][SIZE=2][COLOR=#006400]], [/COLOR][/SIZE][SIZE=2]totalDamage [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]//Order is Cold, Energy, Fire, Poison -> Physical left
//Cannot be looped, AoselementAttribute is 'out of order'
[/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Hue [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetElementalDamageHue[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]();
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]private [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/COLOR][/SIZE][SIZE=2][COLOR=#191970]AssignElementalDamage[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseWeapon weapon[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute attr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]totalDamage [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]totalDamage [/SIZE][SIZE=2][COLOR=#006400]<= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( ([/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400])([/COLOR][/SIZE][SIZE=2]totalDamage[/SIZE][SIZE=2][COLOR=#006400]/[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400]) + [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]) * [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]weapon[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AosElementDamages[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]attr[/SIZE][SIZE=2][COLOR=#006400]] = [/COLOR][/SIZE][SIZE=2]random[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2][COLOR=#006400]([/COLOR][/SIZE][SIZE=2]totalDamage [/SIZE][SIZE=2][COLOR=#006400]- [/COLOR][/SIZE][SIZE=2]random[/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2]SlayerName [/SIZE][B][SIZE=2][COLOR=#191970]GetRandomSlayer[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]()
{
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]// [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]TODO[/B][/COLOR][/SIZE][SIZE=2][COLOR=#008000]: Check random algorithm on OSI
[/COLOR][/SIZE][SIZE=2]SlayerGroup[/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]groups [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]SlayerGroup[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Groups[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]groups[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2]SlayerName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]None[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]SlayerGroup group [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]groups[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]groups[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length [/SIZE][SIZE=2][COLOR=#006400]-[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])]; [/COLOR][/SIZE][SIZE=2][COLOR=#008000]//-1 To Exclude the Fey Slayer which appears ONLY on a certain artifact.
[/COLOR][/SIZE][SIZE=2]SlayerEntry entry[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]> [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]) ) [/COLOR][/SIZE][SIZE=2][COLOR=#008000]// 10% chance to do super slayer
[/COLOR][/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][SIZE=2]entry [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]group[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Super[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]else
[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][SIZE=2]SlayerEntry[/SIZE][SIZE=2][COLOR=#006400][] [/COLOR][/SIZE][SIZE=2]entries [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]group[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Entries[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]entries[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2]SlayerName[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]None[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]entry [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]entries[/SIZE][SIZE=2][COLOR=#006400][[/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Random[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]entries[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Length [/SIZE][SIZE=2][COLOR=#006400])];
}
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return [/COLOR][/SIZE][SIZE=2]entry[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Name[/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseArmor armor [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]CraftResourceInfo resInfo [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]CraftResources[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetInfo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]m_Resource [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resInfo [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][B][SIZE=2]null [/B][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]CraftAttributeInfo attrs [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]resInfo[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AttributeInfo[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attrs [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][B][SIZE=2]null [/B][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]return[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]Utility[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]RandomMinMax[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMinAttributes[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMaxAttributes [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMinIntensity[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]attrs[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RunicMaxIntensity[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseArmor armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseArmor armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_IsRunicTool [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_LuckChance [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosAttributes primary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Attributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosArmorAttributes secondary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ArmorAttributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]SetAll[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]isShield [/SIZE][SIZE=2][COLOR=#006400]= ( [/COLOR][/SIZE][SIZE=2]armor [/SIZE][B][SIZE=2][COLOR=#008b8b]is [/B][/COLOR][/SIZE][SIZE=2]BaseShield [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]baseCount [/SIZE][SIZE=2][COLOR=#006400]= ( [/COLOR][/SIZE][SIZE=2]isShield [/SIZE][SIZE=2][COLOR=#006400]? [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]7 [/COLOR][/SIZE][SIZE=2]: [/SIZE][SIZE=2][COLOR=#00008b]20 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]baseOffset [/SIZE][SIZE=2][COLOR=#006400]= ( [/COLOR][/SIZE][SIZE=2]isShield [/SIZE][SIZE=2][COLOR=#006400]? [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0 [/COLOR][/SIZE][SIZE=2]: [/SIZE][SIZE=2][COLOR=#00008b]4 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( ![/COLOR][/SIZE][SIZE=2]isShield [/SIZE][SIZE=2][COLOR=#006400]&& [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]MeditationAllowance [/SIZE][SIZE=2][COLOR=#006400]== [/COLOR][/SIZE][SIZE=2]ArmorMeditationAllowance[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]All [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Set[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#008000]// remove mage armor from possible properties
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetUniqueRandom[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]baseCount [/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]== -[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]+= [/COLOR][/SIZE][SIZE=2]baseOffset[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]/* Begin Sheilds */
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SpellChanneling[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]DefendChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AttackChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastSpeed[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]/* Begin Armor */
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerStatReq[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SelfRepair[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]6[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]DurabilityBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]/* End Shields */
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]7[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]MageArmor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenHits[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]9[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenStam[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]11[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]NightSight[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusHits[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]13[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusStam[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]14[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerManaCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]16[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerRegCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]17[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Luck[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]18[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ReflectPhysical[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]19[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyResistance[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Physical[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyResistance[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Fire[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]21[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyResistance[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Cold[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]22[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyResistance[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Poison[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]23[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyResistance[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]armor[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]ResistanceType[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Energy[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2][COLOR=#008000]/* End Armor */
[/COLOR][/SIZE][SIZE=2][COLOR=#006400]}
}
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseHat hat[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]hat[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseHat hat[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_IsRunicTool [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_LuckChance [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosAttributes primary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]hat[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Attributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosArmorAttributes secondary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]hat[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ClothingAttributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosElementAttributes resists [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]hat[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Resistances[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]SetAll[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetUniqueRandom[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]19 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]== -[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]ReflectPhysical[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenHits[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenStam[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]NightSight[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusHits[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]6[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusStam[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]7[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerManaCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]9[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerRegCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Luck[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]11[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerStatReq[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SelfRepair[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]13[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]secondary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosArmorAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]DurabilityBonus[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]14[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Physical[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Fire[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]16[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Cold[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]17[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Poison[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]18[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Energy[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
}
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseJewel jewelry[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]jewelry[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]BaseJewel jewelry[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_IsRunicTool [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_LuckChance [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosAttributes primary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]jewelry[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Attributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosElementAttributes resists [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]jewelry[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Resistances[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosSkillBonuses skills [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]jewelry[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SkillBonuses[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]SetAll[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetUniqueRandom[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]24 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]== -[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Physical[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Fire[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Cold[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Poison[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]resists[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosElementAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Energy[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]WeaponDamage[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]25 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]6[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]DefendChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]7[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]AttackChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusStr[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]9[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusDex[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusInt[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]11[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]EnhancePotions[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]25[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastSpeed[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]13[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastRecovery[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]14[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerManaCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerRegCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]16[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Luck[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]100 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]17[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SpellDamage[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]18[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]NightSight[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]19[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]21[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]22[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]23[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
}
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]Spellbook spellbook[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]spellbook[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400]);
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]public [/B][/COLOR][/SIZE][SIZE=2][COLOR=#a52a2a]static [/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]void [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttributesTo[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]Spellbook spellbook[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]bool [/B][/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]max [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][SIZE=2]m_IsRunicTool [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]isRunicTool[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_LuckChance [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]luckChance[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosAttributes primary [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]spellbook[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Attributes[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]AosSkillBonuses skills [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2]spellbook[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SkillBonuses[/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]SetAll[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]false [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2]attributeCount[/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]i [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetUniqueRandom[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]16 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]if [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400]== -[/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]switch [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]random [/SIZE][SIZE=2][COLOR=#006400])
{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2]:
[/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2]:
[/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2]:
[/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2]:
[/SIZE][SIZE=2][COLOR=#006400]{
[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusInt[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]for [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][B][SIZE=2][COLOR=#ff0000]int [/B][/COLOR][/SIZE][SIZE=2]j [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; [/COLOR][/SIZE][SIZE=2]j [/SIZE][SIZE=2][COLOR=#006400]< [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2][COLOR=#006400]; ++[/COLOR][/SIZE][SIZE=2]j [/SIZE][SIZE=2][COLOR=#006400])
[/COLOR][/SIZE][SIZE=2]m_Props[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]Set[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]j[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][B][SIZE=2][COLOR=#008b8b]true [/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]);
[/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]4[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]BonusMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]5[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastSpeed[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]6[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]CastRecovery[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]7[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]SpellDamage[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]0[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]9[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]10[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]11[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplySkillBonus[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]skills[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]3[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]12[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerRegCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]20 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]13[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]LowerManaCost[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]8 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]14[/COLOR][/SIZE][SIZE=2]: [/SIZE][B][SIZE=2][COLOR=#191970]ApplyAttribute[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400]( [/COLOR][/SIZE][SIZE=2]primary[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]min[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]max[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2]AosAttribute[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]RegenMana[/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]1[/COLOR][/SIZE][SIZE=2][COLOR=#006400], [/COLOR][/SIZE][SIZE=2][COLOR=#00008b]2 [/COLOR][/SIZE][SIZE=2][COLOR=#006400]); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
[/COLOR][/SIZE][B][SIZE=2][COLOR=#0000ff]case [/B][/COLOR][/SIZE][SIZE=2][COLOR=#00008b]15[/COLOR][/SIZE][SIZE=2]: spellbook[/SIZE][SIZE=2][COLOR=#006400].[/COLOR][/SIZE][SIZE=2]Slayer [/SIZE][SIZE=2][COLOR=#006400]= [/COLOR][/SIZE][B][SIZE=2][COLOR=#191970]GetRandomSlayer[/B][/COLOR][/SIZE][SIZE=2][COLOR=#006400](); [/COLOR][/SIZE][SIZE=2][COLOR=#000080]break[/COLOR][/SIZE][SIZE=2][COLOR=#006400];
}
}
}
}
}
[/COLOR][/SIZE]