Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- using DOL.Database;
- using DOL.GS.PacketHandler;
- using log4net;
- using System.Reflection;
- using DOL.Language;
- namespace DOL.GS
- {
- public class ZoneBonus
- {
- private static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- #region eZoneBonusType
- public enum eZoneBonusType
- {
- XP = 0,
- RP = 1,
- BP = 2,
- COIN = 3,
- }
- #endregion
- #region Get Bonuses Methods
- public static int GetXPBonus(GamePlayer player)
- {
- if (player.Level < 45)
- return player.CurrentZone.BonusExperience;
- else
- Console.WriteLine(player.Name+" level is > 45 and doesn't benefits of the bonus");
- return 0;
- }
- public static int GetRPBonus(GamePlayer player)
- {
- if (player.Level < 45)
- return player.CurrentZone.BonusRealmpoints;
- else
- Console.WriteLine(player.Name + " level is > 45 and doesn't benefits of the bonus");
- return 0;
- }
- public static int GetBPBonus(GamePlayer player)
- {
- if (player.Level < 45)
- return player.CurrentZone.BonusBountypoints;
- else
- Console.WriteLine(player.Name + " level is > 45 and doesn't benefits of the bonus");
- return 0;
- }
- public static int GetCoinBonus(GamePlayer player)
- {
- if (player.Level < 45)
- return player.CurrentZone.BonusCoin;
- else
- Console.WriteLine(player.Name + " level is > 45 and doesn't benefits of the bonus");
- return 0;
- }
- #endregion
- #region Get Bonus Message
- public static string GetBonusMessage(GamePlayer player, int bonusAmount, eZoneBonusType type)
- {
- switch (type)
- {
- case eZoneBonusType.XP:
- return LanguageMgr.GetTranslation(player.Client.Account.Language, "ZoneBonus.AdditionalXP", bonusAmount);
- case eZoneBonusType.RP:
- return LanguageMgr.GetTranslation(player.Client.Account.Language, "ZoneBonus.AdditionalRP", bonusAmount);
- case eZoneBonusType.BP:
- return LanguageMgr.GetTranslation(player.Client.Account.Language, "ZoneBonus.AdditionalBP", bonusAmount);
- case eZoneBonusType.COIN:
- return LanguageMgr.GetTranslation(player.Client.Account.Language, "ZoneBonus.AdditionalCoin");
- default: return "No Bonus Type Found";
- }
- }
- #endregion
- }
- }
Add Comment
Please, Sign In to add comment