#[macro_use] extern crate bitflags;
#[macro_use] extern crate lazy_static;
#[cfg(feature = "rustc-serialize")] extern crate rustc_serialize;
#[cfg(feature = "serialization")] extern crate serde;
#[macro_use]
#[cfg(feature = "serialization")] extern crate serde_derive;
#[cfg(test)] extern crate serde_json;
#[macro_use]
mod macros;
pub use bindings::{AsNative, FromNative};
pub use colors::Color;
pub use console::{Console, RootInitializer, BackgroundFlag, Renderer, FontLayout, FontType, TextAlignment};
pub use map::Map;
pub mod bsp;
pub mod chars;
pub mod colors;
pub mod console;
pub mod image;
pub mod input;
pub mod line;
pub mod map;
pub mod namegen;
pub mod noise;
pub mod pathfinding;
pub mod random;
pub mod system;
mod bindings;
#[macro_use]
mod console_macros;
#[cfg(feature = "rustc-serialize")]
mod rustc_serialize_impls;
pub type RootConsole = console::Root;
pub type OffscreenConsole = console::Offscreen;