Struct rust_sc2::game_info::GameInfo [−][src]
pub struct GameInfo { pub map_name: String, pub map_name_path: String, pub mod_names: Vec<String>, pub local_map_path: String, pub players: FxHashMap<u32, PlayerInfo>, pub map_size: Size, pub pathing_grid: PixelMap, pub terrain_height: Rc<ByteMap>, pub placement_grid: PixelMap, pub playable_area: Rect, pub start_locations: Vec<Point2>, pub map_center: Point2, }
Expand description
Structure where all map information stored.
Fields
map_name: String
Map name bot playing on, which depends on sc2 localization language.
map_name_path: String
Map name bot playing on, which depends on file name.
mod_names: Vec<String>
Mods used on that map.
local_map_path: String
Path to the map on current computer.
players: FxHashMap<u32, PlayerInfo>
Players on this map, mapped by their ids.
map_size: Size
Full size of the map.
pathing_grid: PixelMap
Grid with information about pathable tiles on that map.
terrain_height: Rc<ByteMap>
Grid with information about terrain height on that map.
placement_grid: PixelMap
Grid with information about buildable tiles on that map.
playable_area: Rect
Usually maps have some unplayable area around it, where units can’t exist. This rectangle is only playble area on that map.
start_locations: Vec<Point2>
All starting locations of opponents.
map_center: Point2
Center of the map.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for GameInfo
impl !Send for GameInfo
impl !Sync for GameInfo
impl Unpin for GameInfo
impl UnwindSafe for GameInfo
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,