pub struct Unit {Show 46 fields
pub display_type: Option<DisplayType>,
pub alliance: Option<Alliance>,
pub tag: Option<u64>,
pub unit_type: Option<u32>,
pub owner: Option<i32>,
pub pos: SingularPtrField<Point>,
pub facing: Option<f32>,
pub radius: Option<f32>,
pub build_progress: Option<f32>,
pub cloak: Option<CloakState>,
pub buff_ids: Vec<u32>,
pub detect_range: Option<f32>,
pub radar_range: Option<f32>,
pub is_selected: Option<bool>,
pub is_on_screen: Option<bool>,
pub is_blip: Option<bool>,
pub is_powered: Option<bool>,
pub is_active: Option<bool>,
pub attack_upgrade_level: Option<i32>,
pub armor_upgrade_level: Option<i32>,
pub shield_upgrade_level: Option<i32>,
pub health: Option<f32>,
pub health_max: Option<f32>,
pub shield: Option<f32>,
pub shield_max: Option<f32>,
pub energy: Option<f32>,
pub energy_max: Option<f32>,
pub mineral_contents: Option<i32>,
pub vespene_contents: Option<i32>,
pub is_flying: Option<bool>,
pub is_burrowed: Option<bool>,
pub is_hallucination: Option<bool>,
pub orders: RepeatedField<UnitOrder>,
pub add_on_tag: Option<u64>,
pub passengers: RepeatedField<PassengerUnit>,
pub cargo_space_taken: Option<i32>,
pub cargo_space_max: Option<i32>,
pub assigned_harvesters: Option<i32>,
pub ideal_harvesters: Option<i32>,
pub weapon_cooldown: Option<f32>,
pub engaged_target_tag: Option<u64>,
pub buff_duration_remain: Option<i32>,
pub buff_duration_max: Option<i32>,
pub rally_targets: RepeatedField<RallyTarget>,
pub unknown_fields: UnknownFields,
pub cached_size: CachedSize,
}
Fields§
§display_type: Option<DisplayType>
§alliance: Option<Alliance>
§tag: Option<u64>
§unit_type: Option<u32>
§owner: Option<i32>
§pos: SingularPtrField<Point>
§facing: Option<f32>
§radius: Option<f32>
§build_progress: Option<f32>
§cloak: Option<CloakState>
§buff_ids: Vec<u32>
§detect_range: Option<f32>
§radar_range: Option<f32>
§is_selected: Option<bool>
§is_on_screen: Option<bool>
§is_blip: Option<bool>
§is_powered: Option<bool>
§is_active: Option<bool>
§attack_upgrade_level: Option<i32>
§armor_upgrade_level: Option<i32>
§shield_upgrade_level: Option<i32>
§health: Option<f32>
§health_max: Option<f32>
§shield: Option<f32>
§shield_max: Option<f32>
§energy: Option<f32>
§energy_max: Option<f32>
§mineral_contents: Option<i32>
§vespene_contents: Option<i32>
§is_flying: Option<bool>
§is_burrowed: Option<bool>
§is_hallucination: Option<bool>
§orders: RepeatedField<UnitOrder>
§add_on_tag: Option<u64>
§passengers: RepeatedField<PassengerUnit>
§cargo_space_taken: Option<i32>
§cargo_space_max: Option<i32>
§assigned_harvesters: Option<i32>
§ideal_harvesters: Option<i32>
§weapon_cooldown: Option<f32>
§engaged_target_tag: Option<u64>
§buff_duration_remain: Option<i32>
§buff_duration_max: Option<i32>
§rally_targets: RepeatedField<RallyTarget>
§unknown_fields: UnknownFields
§cached_size: CachedSize
Implementations§
Source§impl Unit
impl Unit
pub fn new() -> Unit
pub fn get_display_type(&self) -> DisplayType
pub fn clear_display_type(&mut self)
pub fn has_display_type(&self) -> bool
pub fn set_display_type(&mut self, v: DisplayType)
pub fn get_alliance(&self) -> Alliance
pub fn clear_alliance(&mut self)
pub fn has_alliance(&self) -> bool
pub fn set_alliance(&mut self, v: Alliance)
pub fn get_tag(&self) -> u64
pub fn clear_tag(&mut self)
pub fn has_tag(&self) -> bool
pub fn set_tag(&mut self, v: u64)
pub fn get_unit_type(&self) -> u32
pub fn clear_unit_type(&mut self)
pub fn has_unit_type(&self) -> bool
pub fn set_unit_type(&mut self, v: u32)
pub fn get_owner(&self) -> i32
pub fn clear_owner(&mut self)
pub fn has_owner(&self) -> bool
pub fn set_owner(&mut self, v: i32)
pub fn get_pos(&self) -> &Point
pub fn clear_pos(&mut self)
pub fn has_pos(&self) -> bool
pub fn set_pos(&mut self, v: Point)
pub fn mut_pos(&mut self) -> &mut Point
pub fn take_pos(&mut self) -> Point
pub fn get_facing(&self) -> f32
pub fn clear_facing(&mut self)
pub fn has_facing(&self) -> bool
pub fn set_facing(&mut self, v: f32)
pub fn get_radius(&self) -> f32
pub fn clear_radius(&mut self)
pub fn has_radius(&self) -> bool
pub fn set_radius(&mut self, v: f32)
pub fn get_build_progress(&self) -> f32
pub fn clear_build_progress(&mut self)
pub fn has_build_progress(&self) -> bool
pub fn set_build_progress(&mut self, v: f32)
pub fn get_cloak(&self) -> CloakState
pub fn clear_cloak(&mut self)
pub fn has_cloak(&self) -> bool
pub fn set_cloak(&mut self, v: CloakState)
pub fn get_buff_ids(&self) -> &[u32]
pub fn clear_buff_ids(&mut self)
pub fn set_buff_ids(&mut self, v: Vec<u32>)
pub fn mut_buff_ids(&mut self) -> &mut Vec<u32>
pub fn take_buff_ids(&mut self) -> Vec<u32>
pub fn get_detect_range(&self) -> f32
pub fn clear_detect_range(&mut self)
pub fn has_detect_range(&self) -> bool
pub fn set_detect_range(&mut self, v: f32)
pub fn get_radar_range(&self) -> f32
pub fn clear_radar_range(&mut self)
pub fn has_radar_range(&self) -> bool
pub fn set_radar_range(&mut self, v: f32)
pub fn get_is_selected(&self) -> bool
pub fn clear_is_selected(&mut self)
pub fn has_is_selected(&self) -> bool
pub fn set_is_selected(&mut self, v: bool)
pub fn get_is_on_screen(&self) -> bool
pub fn clear_is_on_screen(&mut self)
pub fn has_is_on_screen(&self) -> bool
pub fn set_is_on_screen(&mut self, v: bool)
pub fn get_is_blip(&self) -> bool
pub fn clear_is_blip(&mut self)
pub fn has_is_blip(&self) -> bool
pub fn set_is_blip(&mut self, v: bool)
pub fn get_is_powered(&self) -> bool
pub fn clear_is_powered(&mut self)
pub fn has_is_powered(&self) -> bool
pub fn set_is_powered(&mut self, v: bool)
pub fn get_is_active(&self) -> bool
pub fn clear_is_active(&mut self)
pub fn has_is_active(&self) -> bool
pub fn set_is_active(&mut self, v: bool)
pub fn get_attack_upgrade_level(&self) -> i32
pub fn clear_attack_upgrade_level(&mut self)
pub fn has_attack_upgrade_level(&self) -> bool
pub fn set_attack_upgrade_level(&mut self, v: i32)
pub fn get_armor_upgrade_level(&self) -> i32
pub fn clear_armor_upgrade_level(&mut self)
pub fn has_armor_upgrade_level(&self) -> bool
pub fn set_armor_upgrade_level(&mut self, v: i32)
pub fn get_shield_upgrade_level(&self) -> i32
pub fn clear_shield_upgrade_level(&mut self)
pub fn has_shield_upgrade_level(&self) -> bool
pub fn set_shield_upgrade_level(&mut self, v: i32)
pub fn get_health(&self) -> f32
pub fn clear_health(&mut self)
pub fn has_health(&self) -> bool
pub fn set_health(&mut self, v: f32)
pub fn get_health_max(&self) -> f32
pub fn clear_health_max(&mut self)
pub fn has_health_max(&self) -> bool
pub fn set_health_max(&mut self, v: f32)
pub fn get_shield(&self) -> f32
pub fn clear_shield(&mut self)
pub fn has_shield(&self) -> bool
pub fn set_shield(&mut self, v: f32)
pub fn get_shield_max(&self) -> f32
pub fn clear_shield_max(&mut self)
pub fn has_shield_max(&self) -> bool
pub fn set_shield_max(&mut self, v: f32)
pub fn get_energy(&self) -> f32
pub fn clear_energy(&mut self)
pub fn has_energy(&self) -> bool
pub fn set_energy(&mut self, v: f32)
pub fn get_energy_max(&self) -> f32
pub fn clear_energy_max(&mut self)
pub fn has_energy_max(&self) -> bool
pub fn set_energy_max(&mut self, v: f32)
pub fn get_mineral_contents(&self) -> i32
pub fn clear_mineral_contents(&mut self)
pub fn has_mineral_contents(&self) -> bool
pub fn set_mineral_contents(&mut self, v: i32)
pub fn get_vespene_contents(&self) -> i32
pub fn clear_vespene_contents(&mut self)
pub fn has_vespene_contents(&self) -> bool
pub fn set_vespene_contents(&mut self, v: i32)
pub fn get_is_flying(&self) -> bool
pub fn clear_is_flying(&mut self)
pub fn has_is_flying(&self) -> bool
pub fn set_is_flying(&mut self, v: bool)
pub fn get_is_burrowed(&self) -> bool
pub fn clear_is_burrowed(&mut self)
pub fn has_is_burrowed(&self) -> bool
pub fn set_is_burrowed(&mut self, v: bool)
pub fn get_is_hallucination(&self) -> bool
pub fn clear_is_hallucination(&mut self)
pub fn has_is_hallucination(&self) -> bool
pub fn set_is_hallucination(&mut self, v: bool)
pub fn get_orders(&self) -> &[UnitOrder]
pub fn clear_orders(&mut self)
pub fn set_orders(&mut self, v: RepeatedField<UnitOrder>)
pub fn mut_orders(&mut self) -> &mut RepeatedField<UnitOrder>
pub fn take_orders(&mut self) -> RepeatedField<UnitOrder>
pub fn get_add_on_tag(&self) -> u64
pub fn clear_add_on_tag(&mut self)
pub fn has_add_on_tag(&self) -> bool
pub fn set_add_on_tag(&mut self, v: u64)
pub fn get_passengers(&self) -> &[PassengerUnit]
pub fn clear_passengers(&mut self)
pub fn set_passengers(&mut self, v: RepeatedField<PassengerUnit>)
pub fn mut_passengers(&mut self) -> &mut RepeatedField<PassengerUnit>
pub fn take_passengers(&mut self) -> RepeatedField<PassengerUnit>
pub fn get_cargo_space_taken(&self) -> i32
pub fn clear_cargo_space_taken(&mut self)
pub fn has_cargo_space_taken(&self) -> bool
pub fn set_cargo_space_taken(&mut self, v: i32)
pub fn get_cargo_space_max(&self) -> i32
pub fn clear_cargo_space_max(&mut self)
pub fn has_cargo_space_max(&self) -> bool
pub fn set_cargo_space_max(&mut self, v: i32)
pub fn get_assigned_harvesters(&self) -> i32
pub fn clear_assigned_harvesters(&mut self)
pub fn has_assigned_harvesters(&self) -> bool
pub fn set_assigned_harvesters(&mut self, v: i32)
pub fn get_ideal_harvesters(&self) -> i32
pub fn clear_ideal_harvesters(&mut self)
pub fn has_ideal_harvesters(&self) -> bool
pub fn set_ideal_harvesters(&mut self, v: i32)
pub fn get_weapon_cooldown(&self) -> f32
pub fn clear_weapon_cooldown(&mut self)
pub fn has_weapon_cooldown(&self) -> bool
pub fn set_weapon_cooldown(&mut self, v: f32)
pub fn get_engaged_target_tag(&self) -> u64
pub fn clear_engaged_target_tag(&mut self)
pub fn has_engaged_target_tag(&self) -> bool
pub fn set_engaged_target_tag(&mut self, v: u64)
pub fn get_buff_duration_remain(&self) -> i32
pub fn clear_buff_duration_remain(&mut self)
pub fn has_buff_duration_remain(&self) -> bool
pub fn set_buff_duration_remain(&mut self, v: i32)
pub fn get_buff_duration_max(&self) -> i32
pub fn clear_buff_duration_max(&mut self)
pub fn has_buff_duration_max(&self) -> bool
pub fn set_buff_duration_max(&mut self, v: i32)
pub fn get_rally_targets(&self) -> &[RallyTarget]
pub fn clear_rally_targets(&mut self)
pub fn set_rally_targets(&mut self, v: RepeatedField<RallyTarget>)
pub fn mut_rally_targets(&mut self) -> &mut RepeatedField<RallyTarget>
pub fn take_rally_targets(&mut self) -> RepeatedField<RallyTarget>
Trait Implementations§
Source§impl Message for Unit
impl Message for Unit
Source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
True iff all required fields are initialized.
Always returns
true
for protobuf 3.Source§fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> ProtobufResult<()>
fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> ProtobufResult<()>
Update this message object with fields read from given stream.
Source§fn compute_size(&self) -> u32
fn compute_size(&self) -> u32
Compute and cache size of this message and all nested messages
Source§fn write_to_with_cached_sizes(
&self,
os: &mut CodedOutputStream<'_>,
) -> ProtobufResult<()>
fn write_to_with_cached_sizes( &self, os: &mut CodedOutputStream<'_>, ) -> ProtobufResult<()>
Write message to the stream. Read more
Source§fn get_cached_size(&self) -> u32
fn get_cached_size(&self) -> u32
Get size previously computed by
compute_size
.Source§fn get_unknown_fields(&self) -> &UnknownFields
fn get_unknown_fields(&self) -> &UnknownFields
Get a reference to unknown fields.
Source§fn mut_unknown_fields(&mut self) -> &mut UnknownFields
fn mut_unknown_fields(&mut self) -> &mut UnknownFields
Get a mutable reference to unknown fields.
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
View self as mutable
Any
.Source§fn descriptor(&self) -> &'static MessageDescriptor
fn descriptor(&self) -> &'static MessageDescriptor
Message descriptor for this message, used for reflection.
Source§fn descriptor_static() -> &'static MessageDescriptor
fn descriptor_static() -> &'static MessageDescriptor
Get message descriptor for message type. Read more
Source§fn default_instance() -> &'static Unit
fn default_instance() -> &'static Unit
Return a pointer to default immutable message with static lifetime. Read more
Source§fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, ProtobufError>where
Self: Sized,
fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, ProtobufError>where
Self: Sized,
Parse message from stream.
Source§fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), ProtobufError>
fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), ProtobufError>
Write the message to the stream. Read more
Source§fn write_length_delimited_to(
&self,
os: &mut CodedOutputStream<'_>,
) -> Result<(), ProtobufError>
fn write_length_delimited_to( &self, os: &mut CodedOutputStream<'_>, ) -> Result<(), ProtobufError>
Write the message to the stream prepending the message with message length
encoded as varint.
Source§fn write_length_delimited_to_vec(
&self,
vec: &mut Vec<u8>,
) -> Result<(), ProtobufError>
fn write_length_delimited_to_vec( &self, vec: &mut Vec<u8>, ) -> Result<(), ProtobufError>
Write the message to the vec, prepend the message with message length
encoded as varint.
Source§fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), ProtobufError>
fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), ProtobufError>
Update this message object with fields read from given stream.
Source§fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, ProtobufError>where
Self: Sized,
fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, ProtobufError>where
Self: Sized,
Parse message from reader.
Parse stops on EOF or when error encountered.
Source§fn parse_from_bytes(bytes: &[u8]) -> Result<Self, ProtobufError>where
Self: Sized,
fn parse_from_bytes(bytes: &[u8]) -> Result<Self, ProtobufError>where
Self: Sized,
Parse message from byte array.
Source§fn check_initialized(&self) -> Result<(), ProtobufError>
fn check_initialized(&self) -> Result<(), ProtobufError>
Check if all required fields of this object are initialized.
Source§fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), ProtobufError>
fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), ProtobufError>
Write the message to the writer.
Source§fn write_to_vec(&self, v: &mut Vec<u8>) -> Result<(), ProtobufError>
fn write_to_vec(&self, v: &mut Vec<u8>) -> Result<(), ProtobufError>
Write the message to bytes vec.
Source§fn write_to_bytes(&self) -> Result<Vec<u8>, ProtobufError>
fn write_to_bytes(&self) -> Result<Vec<u8>, ProtobufError>
Write the message to bytes vec.
Source§fn write_length_delimited_to_writer(
&self,
w: &mut dyn Write,
) -> Result<(), ProtobufError>
fn write_length_delimited_to_writer( &self, w: &mut dyn Write, ) -> Result<(), ProtobufError>
Write the message to the writer, prepend the message with message length
encoded as varint.
Source§fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, ProtobufError>
fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, ProtobufError>
Write the message to the bytes vec, prepend the message with message length
encoded as varint.
Source§impl ProtobufValue for Unit
impl ProtobufValue for Unit
Source§fn as_ref(&self) -> ReflectValueRef<'_>
fn as_ref(&self) -> ReflectValueRef<'_>
As ref
Source§fn is_non_zero(&self) -> bool
fn is_non_zero(&self) -> bool
Is value non-zero?
Source§fn as_ref_copy(&self) -> ReflectValueRef<'static>
fn as_ref_copy(&self) -> ReflectValueRef<'static>
impl StructuralPartialEq for Unit
Auto Trait Implementations§
impl !Freeze for Unit
impl RefUnwindSafe for Unit
impl Send for Unit
impl Sync for Unit
impl Unpin for Unit
impl UnwindSafe for Unit
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)