/// <summary>
 ///     Sets up detection for when a monster dies in the mines
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MineEvents_MineLevelChanged(object sender, EventArgsMineLevelChanged e)
 {
     if (Game1.mine != null)
     {
         Game1.mine.characters.OnValueRemoved += Characters_OnValueRemoved;
     }
 }
 public void MineEvents_MineLEvelChanged(object sender, EventArgsMineLevelChanged e)
 {
     if (ms.permanentMineChanges.ContainsKey(ms.mineLevel) && ms.permanentMineChanges[ms.mineLevel].coalCartsLeft <= 0)
     {
         ms.updateMineLevelData(2, 1);
     }
 }
        public static bool shouldUpdateAugment(EventArgsMineLevelChanged e)
        {
            if (isMineShaft() && lastAugment() && (e.CurrentMineLevel % BNC_Core.config.Mine_Augment_Every_x_Levels == 0 || CurrentAugment == null || e.CurrentMineLevel == 1))
            {
                startTime = DateTime.Now;
                return(true);
            }

            return(false);
        }
Esempio n. 4
0
        private void EnteredNewLevel(object sender, EventArgsMineLevelChanged e)
        {
            if (Game1.currentLocation is MineShaft)
            {
                ladderList = new SerializableDictionary <Vector2, Tile>();

                Layer currentLayer = Game1.currentLocation.map.GetLayer("Buildings");
                for (int yTile = 0; yTile < currentLayer.LayerHeight; yTile++)
                {
                    for (int xTile = 0; xTile < currentLayer.LayerWidth; xTile++)
                    {
                        Tile currentTile = currentLayer.Tiles[xTile, yTile];
                        if (currentTile != null && currentTile.TileIndex == 173)
                        {
                            Game1.currentLocation.map.GetLayer("Buildings").Tiles[xTile, yTile].TileIndexProperties.Add(new KeyValuePair <string, PropertyValue>("Passable", propValue));
                        }
                    }
                }
            }
        }
        public static void mineLevelChanged(object sender, EventArgsMineLevelChanged e)
        {
            if (shouldUpdateAugment(e))
            {
                if (TwitchIntergration.isConnected())
                {
                    if (!TwitchIntergration.hasMinePollStarted)
                    {
                        TwitchIntergration.StartMinePoll(getRandomBuff(3));
                    }
                }
                else
                {
                    AugmentOption aug = getRandomBuff(1)[0];
                    CurrentAugment = aug.id;
                    Game1.addHUDMessage(new HUDMessage(aug.DisplayName + ": " + aug.desc, null));
                }
            }

            if (CurrentAugment != null)
            {
                UpdateLocation();
            }
        }
Esempio n. 6
0
 internal static void onMineLevelChanged(object sender, EventArgsMineLevelChanged args)
 {
     enterX = Game1.player.position.X;
     enterY = Game1.player.position.Y;
 }