/// <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); }
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(); } }
internal static void onMineLevelChanged(object sender, EventArgsMineLevelChanged args) { enterX = Game1.player.position.X; enterY = Game1.player.position.Y; }