/// <summary>
        /// Processes the activity delta. (Forwards the data on to the relevant city)
        /// </summary>
        /// <param name="city">The city.</param>
        /// <param name="delta">The delta.</param>
        public static void ProcessActivityDelta(KinFactionCities city, KinFactionActivityTypes type)
        {
            KinCityData data = GetCityData(city);

            if (data == null)
            {
                return;
            }
            //log that shit
            Logging.ActivityGranular act = new Server.Engines.IOBSystem.Logging.ActivityGranular();
            act.ActivityType = type.ToString();
            act.City         = city.ToString();
            act.Kin          = data.ControlingKin.ToString();
            act.LogTime      = DateTime.Now;
            Logging.KinFactionLogs.Instance.AddEntityToSerialize(act);
            data.ProcessActivityDelta(GetActivityDeltaAmount(type));
        }
        /// <summary>
        /// Gets the activty delta amount.
        /// </summary>
        /// <param name="type">The type.</param>
        /// <returns></returns>
        public static int GetActivityDeltaAmount(KinFactionActivityTypes type)
        {
            switch (type)
            {
            case KinFactionActivityTypes.FriendlyVisitor:
                return(KinSystemSettings.A_F_Visitor);

            case KinFactionActivityTypes.Visitor:
                return(KinSystemSettings.A_Visitor);

            case KinFactionActivityTypes.FriendlySale:
                return(KinSystemSettings.A_F_Sale);

            case KinFactionActivityTypes.Sale:
                return(KinSystemSettings.A_Sale);

            case KinFactionActivityTypes.GuardPostMaint:
                return(KinSystemSettings.A_GPMaint);

            case KinFactionActivityTypes.GuardPostHire:
                return(KinSystemSettings.A_GPHire);

            case KinFactionActivityTypes.GuardDeath:
                return(KinSystemSettings.A_GDeath);

            case KinFactionActivityTypes.FriendlyDeath:
                return(KinSystemSettings.A_F_Death);

            case KinFactionActivityTypes.Death:
                return(KinSystemSettings.A_Death);

            case KinFactionActivityTypes.GCChampLevel:
                return(KinSystemSettings.A_GCChampLevel);

            case KinFactionActivityTypes.GCDeath:
                return(KinSystemSettings.A_GCDeath);

            default:
                break;
            }
            return(0);
        }
Beispiel #3
0
 /// <summary>
 /// Processes the activity.
 /// </summary>
 /// <param name="type">The type.</param>
 public void ProcessActivity(KinFactionActivityTypes type)
 {
     KinCityManager.ProcessActivityDelta(City, type);
 }
		/// <summary>
		/// Porcesses the activity.
		/// </summary>
		/// <param name="type">The activity type.</param>
		public void ProcessActivity(KinFactionActivityTypes type)
		{
			KinCityManager.ProcessActivityDelta(KinFactionCity, type);
		}
		/// <summary>
		/// Gets the activty delta amount.
		/// </summary>
		/// <param name="type">The type.</param>
		/// <returns></returns>
		public static int GetActivityDeltaAmount(KinFactionActivityTypes type)
		{
			switch (type)
			{
				case KinFactionActivityTypes.FriendlyVisitor:
					return KinSystemSettings.A_F_Visitor;
				case KinFactionActivityTypes.Visitor:
					return KinSystemSettings.A_Visitor;
				case KinFactionActivityTypes.FriendlySale:
					return KinSystemSettings.A_F_Sale;
				case KinFactionActivityTypes.Sale:
					return KinSystemSettings.A_Sale;
				case KinFactionActivityTypes.GuardPostMaint:
					return KinSystemSettings.A_GPMaint;
				case KinFactionActivityTypes.GuardPostHire:
					return KinSystemSettings.A_GPHire;
				case KinFactionActivityTypes.GuardDeath:
					return KinSystemSettings.A_GDeath;
				case KinFactionActivityTypes.FriendlyDeath:
					return KinSystemSettings.A_F_Death;
				case KinFactionActivityTypes.Death:
					return KinSystemSettings.A_Death;
				case KinFactionActivityTypes.GCChampLevel:
					return KinSystemSettings.A_GCChampLevel;
				case KinFactionActivityTypes.GCDeath:
					return KinSystemSettings.A_GCDeath;
				default:
					break;
			}
			return 0;
		}
		/// <summary>
		/// Processes the activity delta. (Forwards the data on to the relevant city)
		/// </summary>
		/// <param name="city">The city.</param>
		/// <param name="delta">The delta.</param>
		public static void ProcessActivityDelta(KinFactionCities city, KinFactionActivityTypes type)
		{
			KinCityData data = GetCityData(city);
			if (data == null) return;
			//log that shit
			Logging.ActivityGranular act = new Server.Engines.IOBSystem.Logging.ActivityGranular();
			act.ActivityType = type.ToString();
			act.City = city.ToString();
			act.Kin = data.ControlingKin.ToString();
			act.LogTime = DateTime.Now;
			Logging.KinFactionLogs.Instance.AddEntityToSerialize(act);
			data.ProcessActivityDelta(GetActivityDeltaAmount(type));
		}