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; } }
/// <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; } }