/* Thor Server 2.0 Project - Codenamed "Stockholm" Copyright 2008 - 2009 Joe Hegarty This file is part of The Thor Server 2.0 Project - Codenamed "Stockholm". The Thor Server 2.0 Project - Codenamed "Stockholm" is free software: you can redistribute it and/or modify it under the terms of the Microsoft Public License The Thor Server Project is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Microsoft Public License for more details. You should have received a copy of the Microsoft Public License along with The Thor Server Project. If not, see http://www.opensource.org/licenses/ms-pl.html */ using System; using System.Collections.Generic; using StockholmLibrary.Game.Flats; using StockholmLibrary.Game.Sessions; using StockholmLibrary.Game.Packets.Client; using StockholmLibrary.Game.Packets.Server; using StockholmLibrary.Net; namespace StockholmLibrary.Game.Entities.Components { //------------------------------------ public class ECFloorObject : EntityComponentRoomChild { private int _id; private string _sprite; //********************************************** public void Initialise(int id, string sprite) { _id = id; _sprite = sprite; } //********************************************** public FloorObject GetFloorObject() { FloorObject floorObject = new FloorObject(); floorObject.ID = _id; floorObject.Sprite = _sprite; ECPhysics physics = null; if (GetParentEntity().GetEC(ref physics)) { floorObject.Location.Copy(physics.Position); floorObject.Orientation = physics.Orientation; } return floorObject; } } }