Adds Xoshiro256** RNG (#67)

This commit is contained in:
Kamron Batman 2020-01-09 00:42:09 -08:00 committed by GitHub
parent 5e2be2d7b6
commit 853c8d21f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 471 additions and 371 deletions

View file

@ -90,4 +90,4 @@ namespace Server.Accounting
xml.Close();
}
}
}
}

View file

@ -182,7 +182,7 @@ namespace Server.Gumps
{
List<Item> items = new List<Item>( corpse.Items );
for( int i = 0; i < items.Count; ++i )
for ( int i = 0; i < items.Count; ++i )
{
Item item = items[i];
@ -215,7 +215,7 @@ namespace Server.Gumps
if ( from.RawDex * loss > 10 )
from.RawDex = (int)(from.RawDex * loss);
for( int s = 0; s < from.Skills.Length; s++ )
for ( int s = 0; s < from.Skills.Length; s++ )
if ( from.Skills[s].Base * loss > 35 )
from.Skills[s].Base *= loss;
}

View file

@ -85,7 +85,7 @@ namespace Server.Engines.Events
if ( DateTime.UtcNow <= HolidaySettings.FinishHalloween )
{
for( int index = 0; m_DeathQueue.Count > 0 && index < m_DeathQueue.Count; index++ )
for ( int index = 0; m_DeathQueue.Count > 0 && index < m_DeathQueue.Count; index++ )
if ( !ReAnimated.ContainsKey( m_DeathQueue[ index ] ) )
{
player = m_DeathQueue[ index ];

View file

@ -1420,7 +1420,7 @@ namespace Server.Items
}
}
public virtual double GetAosDamage(Mobile attacker, int bonus, int dice, int sides)
public virtual double GetAosDamage(Mobile attacker, int bonus, uint dice, uint sides)
{
int damage = Utility.Dice(dice, sides, bonus) * 100;
int damageBonus = 0;
@ -1449,7 +1449,7 @@ namespace Server.Items
damage = AOS.Scale(damage, 100 + damageBonus);
return damage / 100;
return damage / 100.0;
}
public virtual CheckSlayerResult CheckSlayers(Mobile attacker, Mobile defender)

View file

@ -150,7 +150,7 @@ namespace Server.Spells
(m as BaseCreature)?.OnHarmfulSpell(Caster);
}
public virtual int GetNewAosDamage(int bonus, int dice, int sides, Mobile singleTarget)
public virtual int GetNewAosDamage(int bonus, uint dice, uint sides, Mobile singleTarget)
{
if (singleTarget != null)
return GetNewAosDamage(bonus, dice, sides, Caster.Player && singleTarget.Player,
@ -159,9 +159,9 @@ namespace Server.Spells
return GetNewAosDamage(bonus, dice, sides, false);
}
public virtual int GetNewAosDamage(int bonus, int dice, int sides, bool playerVsPlayer) => GetNewAosDamage(bonus, dice, sides, playerVsPlayer, 1.0);
public virtual int GetNewAosDamage(int bonus, uint dice, uint sides, bool playerVsPlayer) => GetNewAosDamage(bonus, dice, sides, playerVsPlayer, 1.0);
public virtual int GetNewAosDamage(int bonus, int dice, int sides, bool playerVsPlayer, double scalar)
public virtual int GetNewAosDamage(int bonus, uint dice, uint sides, bool playerVsPlayer, double scalar)
{
int damage = Utility.Dice(dice, sides, bonus) * 100;
int damageBonus = 0;

View file

@ -498,7 +498,7 @@ namespace Server.Spells
/*
int offset = Utility.Random( 8 ) * 2;
for( int i = 0; i < m_Offsets.Length; i += 2 )
for ( int i = 0; i < m_Offsets.Length; i += 2 )
{
int x = caster.X + m_Offsets[(offset + i) % m_Offsets.Length];
int y = caster.Y + m_Offsets[(offset + i + 1) % m_Offsets.Length];