49 lines
1.1 KiB
C#
49 lines
1.1 KiB
C#
namespace Server.Engines.Mahjong
|
|
{
|
|
public class MahjongDices
|
|
{
|
|
private MahjongGame m_Game;
|
|
private int m_First;
|
|
private int m_Second;
|
|
|
|
public MahjongGame Game => m_Game;
|
|
public int First => m_First;
|
|
public int Second => m_Second;
|
|
|
|
public MahjongDices( MahjongGame game )
|
|
{
|
|
m_Game = game;
|
|
m_First = Utility.Random( 1, 6 );
|
|
m_Second = Utility.Random( 1, 6 );
|
|
}
|
|
|
|
public void RollDices( Mobile from )
|
|
{
|
|
m_First = Utility.Random( 1, 6 );
|
|
m_Second = Utility.Random( 1, 6 );
|
|
|
|
m_Game.Players.SendGeneralPacket( true, true );
|
|
|
|
if ( from != null )
|
|
m_Game.Players.SendLocalizedMessage( 1062695, $"{@from.Name}\t{m_First}\t{m_Second}"); // ~1_name~ rolls the dice and gets a ~2_number~ and a ~3_number~!
|
|
}
|
|
|
|
public void Save( GenericWriter writer )
|
|
{
|
|
writer.Write( (int) 0 ); // version
|
|
|
|
writer.Write( m_First );
|
|
writer.Write( m_Second );
|
|
}
|
|
|
|
public MahjongDices( MahjongGame game, GenericReader reader )
|
|
{
|
|
m_Game = game;
|
|
|
|
int version = reader.ReadInt();
|
|
|
|
m_First = reader.ReadInt();
|
|
m_Second = reader.ReadInt();
|
|
}
|
|
}
|
|
}
|