public static void Render() { if (!ValidFloor || FloorOffSet != MapObject.User.MovingOffSet) { RenderFloor(); } if (FloorTexture != null && !FloorTexture.Disposed) { DXManager.Sprite.Draw2D(FloorTexture, Point.Empty, 0F, Point.Empty, Color.White); } RenderObjects(); if (MapInfo.Lights != LightSetting.Day) { RenderLights(); } if (MapObject.MouseObject != null && !(MapObject.MouseObject is ItemObject)) { MapObject.MouseObject.DrawName(); } int OffSet = 0; if (Settings.ShowItemNames) { for (int I = 0; I < ItemObject.ItemList.Count; I++) { if (!ItemObject.ItemList[I].MouseOver(GameScene.MouseLocation)) { ItemObject.ItemList[I].DrawName(); } } } for (int I = 0; I < ItemObject.ItemList.Count; I++) { ItemObject Item = ItemObject.ItemList[I]; if (Item.MouseOver(GameScene.MouseLocation)) { Item.DrawName(new Point(0, OffSet)); OffSet -= Item.NameLabel.Size.Height + (Item.NameLabel.Border ? 1 : 0); } } if (MapObject.User.MouseOver(GameScene.MouseLocation)) { MapObject.User.DrawName(); } }