public Region.Region getRegionObjectIsIn(GameLibrary.Object.Object _Object) { Dimension.Dimension var_Dimension = this.getDimensionById(_Object.DimensionId); if (var_Dimension != null) { return(var_Dimension.getRegionObjectIsIn(_Object)); } return(null); }
private static void handleCreatureInventoryToEquipmentMessage(NetIncomingMessage _Im) { var message = new CreatureInventoryToEquipmentMessage(_Im); var timeDelay = (float)(NetTime.Now - _Im.SenderConnection.GetLocalTime(message.MessageTime)); GameLibrary.Object.Object var_Object = GameLibrary.Map.World.World.world.getObject(message.Id); if (var_Object != null) { if (var_Object is GameLibrary.Object.CreatureObject) { ((GameLibrary.Object.CreatureObject)var_Object).setItemFromInventoryToEquipment(message.InventoryPosition, message.EquipmentPosition); } } }
public Region.Region getRegionObjectIsIn(GameLibrary.Object.Object _Object) { foreach (Region.Region var_Region in this.regions) { if (_Object.Position.X >= var_Region.Position.X) { if (_Object.Position.X <= var_Region.Position.X + var_Region.Bounds.Width) { if (_Object.Position.Y >= var_Region.Position.Y) { if (_Object.Position.Y <= var_Region.Position.Y + var_Region.Bounds.Height) { return(var_Region); } } } } } return(null); }
public override Boolean hasFlag(GameLibrary.Object.Object _Object) { return(_Object is LivingObject ? ((LivingObject)_Object).IsDead : false); }