@@ -514,32 +514,43 @@ <h1>Source code for sc2.game_state</h1><div class="highlight"><pre>
514514< span class ="sd "> # dodge the ravager biles</ span >
515515< span class ="sd "> """</ span >
516516
517+ < div class ="viewcode-block " id ="GameState.dead_units ">
518+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.dead_units "> [docs]</ a >
517519 < span class ="nd "> @cached_property</ span >
518520 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> dead_units</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> set</ span > < span class ="p "> [</ span > < span class ="nb "> int</ span > < span class ="p "> ]:</ span >
519521< span class ="w "> </ span > < span class ="sd "> """A set of unit tags that died this frame"""</ span >
520522 < span class ="n "> _dead_units</ span > < span class ="o "> =</ span > < span class ="nb "> set</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> observation_raw</ span > < span class ="o "> .</ span > < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> dead_units</ span > < span class ="p "> )</ span >
521523 < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> previous_observation</ span > < span class ="p "> :</ span >
522524 < span class ="k "> return</ span > < span class ="n "> _dead_units</ span > < span class ="o "> |</ span > < span class ="nb "> set</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> previous_observation</ span > < span class ="o "> .</ span > < span class ="n "> observation</ span > < span class ="o "> .</ span > < span class ="n "> raw_data</ span > < span class ="o "> .</ span > < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> dead_units</ span > < span class ="p "> )</ span >
523- < span class ="k "> return</ span > < span class ="n "> _dead_units</ span >
525+ < span class ="k "> return</ span > < span class ="n "> _dead_units</ span > </ div >
524526
527+
528+ < div class ="viewcode-block " id ="GameState.chat ">
529+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.chat "> [docs]</ a >
525530 < span class ="nd "> @cached_property</ span >
526531 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> chat</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> ChatMessage</ span > < span class ="p "> ]:</ span >
527532< span class ="w "> </ span > < span class ="sd "> """List of chat messages sent this frame (by either player)."""</ span >
528533 < span class ="n "> previous_frame_chat</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> previous_observation</ span > < span class ="o "> .</ span > < span class ="n "> chat</ span > < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> previous_observation</ span > < span class ="k "> else</ span > < span class ="p "> []</ span >
529534 < span class ="k "> return</ span > < span class ="p "> [</ span >
530535 < span class ="n "> ChatMessage</ span > < span class ="p "> (</ span > < span class ="n "> message</ span > < span class ="o "> .</ span > < span class ="n "> player_id</ span > < span class ="p "> ,</ span > < span class ="n "> message</ span > < span class ="o "> .</ span > < span class ="n "> message</ span > < span class ="p "> )</ span >
531536 < span class ="k "> for</ span > < span class ="n "> message</ span > < span class ="ow "> in</ span > < span class ="n "> chain</ span > < span class ="p "> (</ span > < span class ="n "> previous_frame_chat</ span > < span class ="p "> ,</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> response_observation</ span > < span class ="o "> .</ span > < span class ="n "> chat</ span > < span class ="p "> )</ span >
532- < span class ="p "> ]</ span >
537+ < span class ="p "> ]</ span > </ div >
533538
539+
540+ < div class ="viewcode-block " id ="GameState.alerts ">
541+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.alerts "> [docs]</ a >
534542 < span class ="nd "> @cached_property</ span >
535543 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> alerts</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="nb "> int</ span > < span class ="p "> ]:</ span >
536544< span class ="w "> </ span > < span class ="sd "> """</ span >
537545< span class ="sd "> Game alerts, see https://github.com/Blizzard/s2client-proto/blob/01ab351e21c786648e4c6693d4aad023a176d45c/s2clientprotocol/sc2api.proto#L683-L706</ span >
538546< span class ="sd "> """</ span >
539547 < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> previous_observation</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
540548 < span class ="k "> return</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="n "> chain</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> previous_observation</ span > < span class ="o "> .</ span > < span class ="n "> observation</ span > < span class ="o "> .</ span > < span class ="n "> alerts</ span > < span class ="p "> ,</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> observation</ span > < span class ="o "> .</ span > < span class ="n "> alerts</ span > < span class ="p "> ))</ span >
541- < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> observation</ span > < span class ="o "> .</ span > < span class ="n "> alerts</ span >
549+ < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> observation</ span > < span class ="o "> .</ span > < span class ="n "> alerts</ span > </ div >
550+
542551
552+ < div class ="viewcode-block " id ="GameState.actions ">
553+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.actions "> [docs]</ a >
543554 < span class ="nd "> @cached_property</ span >
544555 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> actions</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> ActionRawUnitCommand</ span > < span class ="o "> |</ span > < span class ="n "> ActionRawToggleAutocast</ span > < span class ="o "> |</ span > < span class ="n "> ActionRawCameraMove</ span > < span class ="p "> ]:</ span >
545556< span class ="w "> </ span > < span class ="sd "> """</ span >
@@ -592,26 +603,35 @@ <h1>Source code for sc2.game_state</h1><div class="highlight"><pre>
592603 < span class ="k "> else</ span > < span class ="p "> :</ span >
593604 < span class ="c1 "> # Camera move actions</ span >
594605 < span class ="n "> actions</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> ActionRawCameraMove</ span > < span class ="p "> (</ span > < span class ="n "> Point2</ span > < span class ="o "> .</ span > < span class ="n "> from_proto</ span > < span class ="p "> (</ span > < span class ="n "> action</ span > < span class ="o "> .</ span > < span class ="n "> action_raw</ span > < span class ="o "> .</ span > < span class ="n "> camera_move</ span > < span class ="o "> .</ span > < span class ="n "> center_world_space</ span > < span class ="p "> )))</ span >
595- < span class ="k "> return</ span > < span class ="n "> actions</ span >
606+ < span class ="k "> return</ span > < span class ="n "> actions</ span > </ div >
596607
608+
609+ < div class ="viewcode-block " id ="GameState.actions_unit_commands ">
610+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.actions_unit_commands "> [docs]</ a >
597611 < span class ="nd "> @cached_property</ span >
598612 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> actions_unit_commands</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> ActionRawUnitCommand</ span > < span class ="p "> ]:</ span >
599613< span class ="w "> </ span > < span class ="sd "> """</ span >
600614< span class ="sd "> List of successful unit actions since last frame.</ span >
601615< span class ="sd "> See https://github.com/Blizzard/s2client-proto/blob/01ab351e21c786648e4c6693d4aad023a176d45c/s2clientprotocol/raw.proto#L185-L193</ span >
602616< span class ="sd "> """</ span >
603617 < span class ="c1 "> # pyre-ignore[7]</ span >
604- < span class ="k "> return</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="nb "> filter</ span > < span class ="p "> (</ span > < span class ="k "> lambda</ span > < span class ="n "> action</ span > < span class ="p "> :</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> action</ span > < span class ="p "> ,</ span > < span class ="n "> ActionRawUnitCommand</ span > < span class ="p "> ),</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> actions</ span > < span class ="p "> ))</ span >
618+ < span class ="k "> return</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="nb "> filter</ span > < span class ="p "> (</ span > < span class ="k "> lambda</ span > < span class ="n "> action</ span > < span class ="p "> :</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> action</ span > < span class ="p "> ,</ span > < span class ="n "> ActionRawUnitCommand</ span > < span class ="p "> ),</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> actions</ span > < span class ="p "> ))</ span > </ div >
619+
605620
621+ < div class ="viewcode-block " id ="GameState.actions_toggle_autocast ">
622+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.actions_toggle_autocast "> [docs]</ a >
606623 < span class ="nd "> @cached_property</ span >
607624 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> actions_toggle_autocast</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> ActionRawToggleAutocast</ span > < span class ="p "> ]:</ span >
608625< span class ="w "> </ span > < span class ="sd "> """</ span >
609626< span class ="sd "> List of successful autocast toggle actions since last frame.</ span >
610627< span class ="sd "> See https://github.com/Blizzard/s2client-proto/blob/01ab351e21c786648e4c6693d4aad023a176d45c/s2clientprotocol/raw.proto#L199-L202</ span >
611628< span class ="sd "> """</ span >
612629 < span class ="c1 "> # pyre-ignore[7]</ span >
613- < span class ="k "> return</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="nb "> filter</ span > < span class ="p "> (</ span > < span class ="k "> lambda</ span > < span class ="n "> action</ span > < span class ="p "> :</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> action</ span > < span class ="p "> ,</ span > < span class ="n "> ActionRawToggleAutocast</ span > < span class ="p "> ),</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> actions</ span > < span class ="p "> ))</ span >
630+ < span class ="k "> return</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="nb "> filter</ span > < span class ="p "> (</ span > < span class ="k "> lambda</ span > < span class ="n "> action</ span > < span class ="p "> :</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> action</ span > < span class ="p "> ,</ span > < span class ="n "> ActionRawToggleAutocast</ span > < span class ="p "> ),</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> actions</ span > < span class ="p "> ))</ span > </ div >
614631
632+
633+ < div class ="viewcode-block " id ="GameState.action_errors ">
634+ < a class ="viewcode-back " href ="../../game_state/index.html#sc2.game_state.GameState.action_errors "> [docs]</ a >
615635 < span class ="nd "> @cached_property</ span >
616636 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> action_errors</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="n "> ActionError</ span > < span class ="p "> ]:</ span >
617637< span class ="w "> </ span > < span class ="sd "> """</ span >
@@ -623,6 +643,7 @@ <h1>Source code for sc2.game_state</h1><div class="highlight"><pre>
623643 < span class ="n "> ActionError</ span > < span class ="p "> (</ span > < span class ="n "> error</ span > < span class ="o "> .</ span > < span class ="n "> ability_id</ span > < span class ="p "> ,</ span > < span class ="n "> error</ span > < span class ="o "> .</ span > < span class ="n "> unit_tag</ span > < span class ="p "> ,</ span > < span class ="n "> error</ span > < span class ="o "> .</ span > < span class ="n "> result</ span > < span class ="p "> )</ span >
624644 < span class ="k "> for</ span > < span class ="n "> error</ span > < span class ="ow "> in</ span > < span class ="n "> chain</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> response_observation</ span > < span class ="o "> .</ span > < span class ="n "> action_errors</ span > < span class ="p "> ,</ span > < span class ="n "> previous_frame_errors</ span > < span class ="p "> )</ span >
625645 < span class ="p "> ]</ span > </ div >
646+ </ div >
626647
627648</ pre > </ div >
628649
0 commit comments