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 Freeze for GameInfo
impl RefUnwindSafe for GameInfo
impl !Send for GameInfo
impl !Sync for GameInfo
impl Unpin for GameInfo
impl UnwindSafe for GameInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more