Ejemplo n.º 1
0
        private static void ResourceHarvested_Record(ResourceHarvestSuccessEventArgs e)
        {
            string Location_Data = e.Harvester.Map + "*" + e.Harvester.Location.X + "*" + e.Harvester.Location.Y;

            if (!ResourceHarvested_Locations.Contains(Location_Data))
            {
                ResourceHarvested_Locations.Add(Location_Data);
            }
        }
        private void EventSink_ResourceHarvestSuccess(ResourceHarvestSuccessEventArgs e)
        {
            var player = e.Harvester as PlayerMobile;

            if (e.Resource.GetType() == m_Item)
            {
                AchievmentSystem.SetAchievementStatus(player, this, e.Resource.Amount);
            }
        }
Ejemplo n.º 3
0
        public static void OnHarvest(ResourceHarvestSuccessEventArgs e)
        {
            if (IsCaddellite(e.Harvester, e.Tool))
            {
                if (e.Resource != null)
                {
                    e.Resource.AttachSocket(new Caddellite());
                }

                if (e.BonusResource != null)
                {
                    e.BonusResource.AttachSocket(new Caddellite());
                }
                else if (0.005 > Utility.RandomDouble())
                {
                    var system = e.HarvestSystem as HarvestSystem;
                    var m      = e.Harvester;

                    if (m != null)
                    {
                        if (system == Fishing.System)
                        {
                            m.SendLocalizedMessage(1158664); // You discover a meteorite entangled in your line!
                        }
                        else if (system == Mining.System)
                        {
                            m.SendLocalizedMessage(1158663); // You discover a meteorite in the dirt!
                        }
                        else if (system == Lumberjacking.System)
                        {
                            m.SendLocalizedMessage(1158665); // You discover a meteorite in the tree!
                        }

                        m.AddToBackpack(new Meteorite());
                    }
                }
            }
        }