private static void AbstractRoom_RealizeRoom(On.AbstractRoom.orig_RealizeRoom orig, AbstractRoom self, World world, RainWorldGame game) { orig.Invoke(self, world, game); if (!noRain) { //Add Weather Object if (self.realizedRoom != null && self.realizedRoom.roomRain != null) { if (!self.shelter && !self.gate && self.realizedRoom.roomRain.dangerType != RoomRain.DangerType.Flood && !rainList.Contains(self.name)) { ceilingCount = 0; for (int r = 0; r < self.realizedRoom.TileWidth; r++) { if (self.realizedRoom.Tiles[r, self.realizedRoom.TileHeight - 1].Solid) { ceilingCount++; } } if (ceilingCount < (self.realizedRoom.Width * 0.95)) { rainList.Add(self.name); self.realizedRoom.AddObject(new Preciptator(self.realizedRoom, Downpour.snow)); } } } } }
private static void RealizeRoomHK(On.AbstractRoom.orig_RealizeRoom orig, AbstractRoom self, World world, RainWorldGame game) { orig(self, world, game); if (MonklandSteamManager.isInGame) { MonklandSteamManager.WorldManager.ActivateRoom(self.index); } }