public PlayErrors.PlayerInfo ConvertToPlayerInfo() { PlayErrors.PlayerInfo info = new PlayErrors.PlayerInfo(); int numMinionsInPlay = this.GetNumMinionsInPlay(); int numTotalMinionsInPlay = this.GetNumTotalMinionsInPlay(); info.isCurrentPlayer = this.IsCurrentPlayer(); info.id = this.GetPlayerId(); info.numResources = this.GetNumAvailableResources(); info.weaponEquipped = this.HasWeapon(); info.enemyWeaponEquipped = GameState.Get().GetOpposingSidePlayer().HasWeapon(); info.comboActive = this.IsComboActive(); info.steadyShotRequiresTarget = base.HasTag(GAME_TAG.STEADY_SHOT_CAN_TARGET); info.numFriendlyMinionsInPlay = numMinionsInPlay; info.numEnemyMinionsInPlay = numTotalMinionsInPlay - numMinionsInPlay; info.numMinionSlotsPerPlayer = GameState.Get().GetMaxFriendlyMinionsPerPlayer(); info.numOpenSecretSlots = GameState.Get().GetMaxSecretsPerPlayer() - this.GetSecretDefinitions().Count; info.numDragonsInHand = this.GetNumDragonsInHand(); info.numFriendlyMinionsThatDiedThisTurn = base.GetTag(GAME_TAG.NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN); info.numFriendlyMinionsThatDiedThisGame = base.GetTag(GAME_TAG.NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME); return(info); }
public Marshaled_PlayErrorsParams(PlayErrors.SourceEntityInfo sourceInfo, PlayErrors.PlayerInfo playerInfo, PlayErrors.GameStateInfo gameInfo) { this.source = PlayErrors.Marshaled_SourceEntityInfo.ConvertFromSourceEntityInfo(sourceInfo); this.player = PlayErrors.Marshaled_PlayerInfo.ConvertFromPlayerInfo(playerInfo); this.game = PlayErrors.Marshaled_GameStateInfo.ConvertFromGameStateInfo(gameInfo); }
public static PlayErrors.Marshaled_PlayerInfo ConvertFromPlayerInfo(PlayErrors.PlayerInfo playerInfo) { return(new PlayErrors.Marshaled_PlayerInfo { id = playerInfo.id, numResources = playerInfo.numResources, numFriendlyMinionsInPlay = playerInfo.numFriendlyMinionsInPlay, numEnemyMinionsInPlay = playerInfo.numEnemyMinionsInPlay, numMinionSlotsPerPlayer = playerInfo.numMinionSlotsPerPlayer, numOpenSecretSlots = playerInfo.numOpenSecretSlots, numDragonsInHand = playerInfo.numDragonsInHand, numFriendlyMinionsThatDiedThisTurn = playerInfo.numFriendlyMinionsThatDiedThisTurn, numFriendlyMinionsThatDiedThisGame = playerInfo.numFriendlyMinionsThatDiedThisGame, isCurrentPlayer = playerInfo.isCurrentPlayer, weaponEquipped = playerInfo.weaponEquipped, enemyWeaponEquipped = playerInfo.enemyWeaponEquipped, comboActive = playerInfo.comboActive, steadyShotRequiresTarget = playerInfo.steadyShotRequiresTarget }); }