#region Inner if (!InnerPower.InnerPowerPolle.TryGetValue(client.Player.UID, out client.Player.InnerPower)) { client.Player.InnerPower = new InnerPower(client.Player.Name, client.Player.UID); Database.InnerPowerTable.New(client); } client.Player.InnerPower.UpdateStatus(); client.Player.InnerPower.AddPotency(null, client, 0); client.LoadItemStats(); #endregion
InnerPowerTable.LoadDBInformation(); InnerPowerTable.Load();
case ActionID.UpdateGong
case ActionID.UpdateGong: { Database.InnerPowerTable.Stage DBStage = null; Database.InnerPowerTable.Stage.NeiGong DBGong = null; if (Database.InnerPowerTable.GetDBInfo(dwparam, out DBStage, out DBGong)) { InnerPower.Stage stage = null; InnerPower.Stage.NeiGong gong = null; if (client.Player.InnerPower.TryGetStageAndGong((byte)dwparam, out stage, out gong)) { if (stage.UnLocked && gong.Unlocked && gong.level < DBGong.MaxLevel) { int potency_cost = (int)DBGong.ProgressNeiGongValue[Math.Min(gong.level, (int)(DBGong.ProgressNeiGongValue.Length - 1))]; if (client.Player.InnerPower.Potency >= potency_cost) { client.Player.InnerPower.AddPotency(stream, client, -potency_cost); gong.level += 1; gong.Score = (byte)Math.Ceiling(((float)((float)100 / (float)DBGong.MaxLevel) * (float)gong.level)); gong.Complete = gong.level == DBGong.MaxLevel; client.Send(stream.InnerPowerGui(client.Player.InnerPower.GetNeiGongs())); client.Send(stream.InnerPowerStageInfo(InnerPowerStage.ActionID.UpdateStage, client.Player.UID, stage)); client.Send(stream.InnerPowerStageInfo(InnerPowerStage.ActionID.UpdateScore, client.Player.UID, stage)); client.Player.InnerPower.UpdateStatus(); client.LoadItemStats(); InnerPower.InnerPowerRank.UpdateRank(client.Player.InnerPower); } } } } break; }