# Region Chi Commands
case "Chi" :
{
var Mode = int . Parse ( Data [ 1 ]);
var pos = (int) ( int . Parse ( Data [ 2 ]) - 1 );
var powers = client . ChiPowers [ Mode - 1 ];
var attributes = powers . Attributes ;
attributes [ pos ]. Type = ( Enums . ChiAttribute ) Ushort . Parse ( Data [ 3 ]);
attributes [ pos ]. Value =
( Enums . ChiPowerType ) Mode ;
client . Send (new ChiPowers ( true ). Query ( client ));
# region update ranking
Database . ChiTable . ChiData [] array = null ;
switch (( Enums . ChiPowerType ) Mode )
{
case Game . Enums . ChiPowerType . Dragon :
array = Database . ChiTable . Dragon ;
break; case
Game . Enums . ChiPowerType . Phoenix :
array = Database . ChiTable . Phoenix ;
break; case
Game . Enums . ChiPowerType . Tiger :
array = Database . ChiTable . Tiger ;
break; case
Game . Enums . ChiPowerType . Turtle :
array = Database . ChiTable . Turtle ;
break;
}
foreach (var ChiData in array)
{
if ( Kernel . GamePool . ContainsKey ( ChiData . UID ))
{
var PClient = kernel . GamePool [ ChiData . UID ];
if ( PClient == null ) the continue;
if ( PClient . ChiData == null ) the continue;
SendRankingQuery (new GenericRanking ( true ) { Mode = GenericRanking . QueryCount }, PClient , GenericRanking . Chi +
( PClient . Entity . UID == client . Entity . UID | | PClient . ChiData . SelectRank (( Enums . ChiPowerType ) Mode )
(Var
in Client Program . Values )
{
if ( Client . Entity . LoweredName . Contains ( Data [ 1 ]))
{
var Mode = int . Parse ( Data [ 2 ]);
var pos = (int) ( int . Parse ( data [ 3 ]) - 1 );
var powers = Client . ChiPowers [ Mode - 1 ];
var attributes = powers . Attributes ;
attributes [ pos ]. Type = ( Enums . ChiAttribute ) Ushort . Parse ( Data [ 4 ]);
attributes [ pos ]. Value =
( Enums . ChiPowerType ) Mode ;
Client . Send (new ChiPowers ( true ). Query ( Client ));
# region update ranking
Database . ChiTable . ChiData [] array = null ;
switch (( Enums . ChiPowerType ) Mode )
{
case Game . Enums . ChiPowerType . Dragon :
array = Database . ChiTable . Dragon ;
break; case
Game . Enums . ChiPowerType . Phoenix :
array = Database . ChiTable . Phoenix ;
break; case
Game . Enums . ChiPowerType . Tiger :
array = Database . ChiTable . Tiger ;
break; case
Game . Enums . ChiPowerType . Turtle :
array = Database . ChiTable . Turtle ;
break;
}
foreach (var ChiData in array)
{
if ( Kernel . GamePool . ContainsKey ( ChiData . UID ))
{
var PClient = kernel . GamePool [ ChiData . UID ];
if ( PClient == null ) the continue;
if ( PClient . ChiData == null ) the continue;
SendRankingQuery (new GenericRanking ( true ) { Mode = GenericRanking . QueryCount }, PClient , GenericRanking . Chi +
( PClient . Entity . UID == Client . Entity . UID | | PClient . ChiData . SelectRank (( Enums . ChiPowerType ) Mode ) < 50 )
PClient . LoadItemStats ();
}
}
# endregion
Database . ChiTable . Save ( Client );
}
}
}
break;
# endregion
case "Chi" :
{
var Mode = int . Parse ( Data [ 1 ]);
var pos = (int) ( int . Parse ( Data [ 2 ]) - 1 );
var powers = client . ChiPowers [ Mode - 1 ];
var attributes = powers . Attributes ;
attributes [ pos ]. Type = ( Enums . ChiAttribute ) Ushort . Parse ( Data [ 3 ]);
attributes [ pos ]. Value =
( Enums . ChiPowerType ) Mode ;
client . Send (new ChiPowers ( true ). Query ( client ));
# region update ranking
Database . ChiTable . ChiData [] array = null ;
switch (( Enums . ChiPowerType ) Mode )
{
case Game . Enums . ChiPowerType . Dragon :
array = Database . ChiTable . Dragon ;
break; case
Game . Enums . ChiPowerType . Phoenix :
array = Database . ChiTable . Phoenix ;
break; case
Game . Enums . ChiPowerType . Tiger :
array = Database . ChiTable . Tiger ;
break; case
Game . Enums . ChiPowerType . Turtle :
array = Database . ChiTable . Turtle ;
break;
}
foreach (var ChiData in array)
{
if ( Kernel . GamePool . ContainsKey ( ChiData . UID ))
{
var PClient = kernel . GamePool [ ChiData . UID ];
if ( PClient == null ) the continue;
if ( PClient . ChiData == null ) the continue;
SendRankingQuery (new GenericRanking ( true ) { Mode = GenericRanking . QueryCount }, PClient , GenericRanking . Chi +
( PClient . Entity . UID == client . Entity . UID | | PClient . ChiData . SelectRank (( Enums . ChiPowerType ) Mode )
(Var
in Client Program . Values )
{
if ( Client . Entity . LoweredName . Contains ( Data [ 1 ]))
{
var Mode = int . Parse ( Data [ 2 ]);
var pos = (int) ( int . Parse ( data [ 3 ]) - 1 );
var powers = Client . ChiPowers [ Mode - 1 ];
var attributes = powers . Attributes ;
attributes [ pos ]. Type = ( Enums . ChiAttribute ) Ushort . Parse ( Data [ 4 ]);
attributes [ pos ]. Value =
( Enums . ChiPowerType ) Mode ;
Client . Send (new ChiPowers ( true ). Query ( Client ));
# region update ranking
Database . ChiTable . ChiData [] array = null ;
switch (( Enums . ChiPowerType ) Mode )
{
case Game . Enums . ChiPowerType . Dragon :
array = Database . ChiTable . Dragon ;
break; case
Game . Enums . ChiPowerType . Phoenix :
array = Database . ChiTable . Phoenix ;
break; case
Game . Enums . ChiPowerType . Tiger :
array = Database . ChiTable . Tiger ;
break; case
Game . Enums . ChiPowerType . Turtle :
array = Database . ChiTable . Turtle ;
break;
}
foreach (var ChiData in array)
{
if ( Kernel . GamePool . ContainsKey ( ChiData . UID ))
{
var PClient = kernel . GamePool [ ChiData . UID ];
if ( PClient == null ) the continue;
if ( PClient . ChiData == null ) the continue;
SendRankingQuery (new GenericRanking ( true ) { Mode = GenericRanking . QueryCount }, PClient , GenericRanking . Chi +
( PClient . Entity . UID == Client . Entity . UID | | PClient . ChiData . SelectRank (( Enums . ChiPowerType ) Mode ) < 50 )
PClient . LoadItemStats ();
}
}
# endregion
Database . ChiTable . Save ( Client );
}
}
}
break;
# endregion
@name 1 2 3 4
public enum ChiPowerType
{
None = 0 ,
Dragon = 1 ,
Phoenix ,
Tiger ,
Turtle
} [/CODE]
{
None = 0 ,
Dragon = 1 ,
Phoenix ,
Tiger ,
Turtle
} [/CODE]







