Exemple #1
0
 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));
                 }
             }
         }
     }
 }
Exemple #2
0
        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);
            }
        }