private void LogCordialResult(InventoryItem.UseResult result, InventoryItem cordialUsed, int startingGp)
        {
            switch (result)
            {
            case InventoryItem.UseResult.OK:
                var cordialGp = CordialStockManager.CordialDataMap[cordialUsed.ItemKey].Gp;
                this.logger.CordialUsed(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq,
                    cordialGp,
                    startingGp,
                    0,
                    startingGp + cordialGp
                    );
                break;

            case InventoryItem.UseResult.CantUse:
                this.logger.CordialCannotBeUsedByPlayer(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.DismountFailed:
                this.logger.CordialCannotBeUsedDismountFailed(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.Mounted:
                this.logger.CordialCannotBeUsedByMountedPlayer(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.NoInventory:
                this.logger.CordialInventoryDepleted(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.OnCooldown:
                this.logger.CordialOnCooldown(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.PlayerDead:
                this.logger.CordialCannotBeUsedByDeadPlayer(
                    cordialUsed.ItemData.CurrentLocaleName,
                    cordialUsed.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.NoUse:
            case InventoryItem.UseResult.UnknownItem:
            default:
                this.logger.CordialItemTypeInvalid(
                    cordialUsed.ItemKey.Id
                    );
                break;
            }
        }
Exemple #2
0
        /// <summary>
        /// Logs the cordial use result
        /// </summary>
        private void LogCordialResult(InventoryItem.UseResult result)
        {
            switch (result)
            {
            case InventoryItem.UseResult.OK:
                this.logger.CordialUsed(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq,
                    this.CordialGp,
                    this.StartingGp,
                    this.RegeneratedGp,
                    this.TargetGp
                    );
                break;

            case InventoryItem.UseResult.CantUse:
                this.logger.CordialCannotBeUsedByPlayer(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.DismountFailed:
                this.logger.CordialCannotBeUsedDismountFailed(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.Mounted:
                this.logger.CordialCannotBeUsedByMountedPlayer(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.NoInventory:
                this.logger.CordialInventoryDepleted(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.OnCooldown:
                this.logger.CordialOnCooldown(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.PlayerDead:
                this.logger.CordialCannotBeUsedByDeadPlayer(
                    this.Cordial.ItemData.CurrentLocaleName,
                    this.Cordial.ItemKey.Hq
                    );
                break;

            case InventoryItem.UseResult.NoUse:
            case InventoryItem.UseResult.UnknownItem:
            default:
                this.logger.CordialItemTypeInvalid(
                    this.Cordial.ItemKey.Id
                    );
                break;
            }
        }