/// <summary> /// Gets if this mission is open for the specified <see cref="LogicClientAvatar"/> instance. /// </summary> public bool IsOpenForAvatar(LogicClientAvatar avatar) { if (!avatar.IsMissionCompleted(this)) { if (avatar.GetExpLevel() >= 10) { if (this._missionCategory - 1 > 1) { return(false); } } if (!this._deprecated) { for (int i = 0; i < this._missionDependencies.Count; i++) { if (!avatar.IsMissionCompleted(this._missionDependencies[i])) { return(false); } } return(true); } } return(false); }
public static void SetSenderInfo(StreamEntry entry, LogicClientAvatar avatar) { entry.SetSenderAvatarId(avatar.GetId()); entry.SetSenderHomeId(avatar.GetCurrentHomeId()); entry.SetSenderName(avatar.GetName()); entry.SetSenderLevel(avatar.GetExpLevel()); entry.SetSenderLeagueType(avatar.GetLeagueType()); entry.SetSenderRole(avatar.GetAllianceRole()); }
/// <summary> /// Sets the data. /// </summary> public void SetData(LogicClientAvatar avatar) { this._avatarId = avatar.GetId(); this._homeId = avatar.GetCurrentHomeId(); this._avatarName = avatar.GetName(); this._facebookId = avatar.GetFacebookId(); this._expLevel = avatar.GetExpLevel(); this._leagueType = avatar.GetLeagueType(); this._nameChangeState = avatar.GetNameChangeState(); this._nameSetByUser = avatar.GetNameSetByUser(); if (avatar.IsInAlliance()) { this._allianceId = avatar.GetAllianceId(); this._allianceName = avatar.GetAllianceName(); this._allianceExpLevel = avatar.GetAllianceExpLevel(); this._allianceRole = avatar.GetAllianceRole(); this._badgeId = avatar.GetAllianceBadge(); } }
public static void SetLogicClientAvatarToAllianceMemberEntry(LogicClientAvatar avatar, AllianceMemberEntry allianceMemberEntry, Alliance alliance = null) { bool updateScoring = avatar.GetScore() != avatar.GetScore(); allianceMemberEntry.SetAvatarId(avatar.GetId()); allianceMemberEntry.SetHomeId(avatar.GetCurrentHomeId()); allianceMemberEntry.SetName(avatar.GetName()); allianceMemberEntry.SetExpLevel(avatar.GetExpLevel()); allianceMemberEntry.SetLeagueType(avatar.GetLeagueType()); allianceMemberEntry.SetScore(avatar.GetScore()); allianceMemberEntry.SetDuelScore(avatar.GetDuelScore()); allianceMemberEntry.SetWarPreference(avatar.GetWarPreference()); if (alliance != null) { if (updateScoring) { alliance.UpdateScoring(); } } }
public void PublishMessage(LogicClientAvatar logicClientAvatar, string message) { GlobalChatLineMessage globalChatLineMessage = new GlobalChatLineMessage(); globalChatLineMessage.SetMessage(message); globalChatLineMessage.SetAvatarName(logicClientAvatar.GetName()); globalChatLineMessage.SetAvatarExpLevel(logicClientAvatar.GetExpLevel()); globalChatLineMessage.SetAvatarLeagueType(logicClientAvatar.GetLeagueType()); globalChatLineMessage.SetAvatarId(logicClientAvatar.GetId()); globalChatLineMessage.SetHomeId(logicClientAvatar.GetCurrentHomeId()); if (logicClientAvatar.IsInAlliance()) { globalChatLineMessage.SetAllianceId(logicClientAvatar.GetAllianceId()); globalChatLineMessage.SetAllianceName(logicClientAvatar.GetAllianceName()); globalChatLineMessage.SetAllianceBadgeId(logicClientAvatar.GetAllianceBadgeId()); } foreach (ChatSession session in this.m_sessions.Values) { session.SendPiranhaMessage(globalChatLineMessage, 1); } }
public override void ApplyAvatarChange(LogicClientAvatar avatar) { avatar.SetExpPoints(this.Points); avatar.SetExpLevel(avatar.GetExpLevel() + 1); }
private void CreateBattleReport() { LogicClientAvatar attacker = (LogicClientAvatar)this.m_logicGameMode.GetLevel().GetVisitorAvatar(); LogicClientAvatar defender = (LogicClientAvatar)this.m_logicGameMode.GetLevel().GetHomeOwnerAvatar(); string attackerBattleLogJSON = LogicJSONParser.CreateJSONString(this.m_logicGameMode.GetLevel().GetBattleLog().GenerateAttackerJSON()); string defenderBattleLogJSON = LogicJSONParser.CreateJSONString(this.m_logicGameMode.GetLevel().GetBattleLog().GenerateDefenderJSON()); ServerRequestManager.Create(new CreateReplayStreamRequestMessage { JSON = LogicJSONParser.CreateJSONString(this.m_logicGameMode.GetReplay().GetJson(), 1536) }, ServerManager.GetNextSocket(11)).OnComplete = args => { LogicLong replayId = null; if (args.ErrorCode == ServerRequestError.Success && args.ResponseMessage.Success) { replayId = ((CreateReplayStreamResponseMessage)args.ResponseMessage).Id; } BattleReportStreamEntry attackerBattleReportStreamEntry = new BattleReportStreamEntry(AvatarStreamEntryType.ATTACKER_BATTLE_REPORT); attackerBattleReportStreamEntry.SetSenderAvatarId(defender.GetId()); attackerBattleReportStreamEntry.SetSenderLevel(defender.GetExpLevel()); attackerBattleReportStreamEntry.SetSenderLeagueType(defender.GetLeagueType()); attackerBattleReportStreamEntry.SetSenderName(defender.GetName()); attackerBattleReportStreamEntry.SetMajorVersion(LogicVersion.MAJOR_VERSION); attackerBattleReportStreamEntry.SetBuildVersion(LogicVersion.BUILD_VERSION); attackerBattleReportStreamEntry.SetContentVersion(ResourceManager.GetContentVersion()); attackerBattleReportStreamEntry.SetBattleLogJSON(attackerBattleLogJSON); attackerBattleReportStreamEntry.SetReplayId(replayId); ServerRequestManager.Create(new CreateAvatarStreamRequestMessage { OwnerId = attacker.GetId(), Entry = attackerBattleReportStreamEntry }, ServerManager.GetDocumentSocket(11, attacker.GetId())).OnComplete = args2 => { if (args2.ErrorCode == ServerRequestError.Success && args2.ResponseMessage.Success) { ServerMessageManager.SendMessage(new CreateAvatarStreamMessage { AccountId = attacker.GetId(), Entry = ((CreateAvatarStreamResponseMessage)args2.ResponseMessage).Entry }, 9); } }; if (this.m_gameDefenderLocked) { BattleReportStreamEntry defenderBattleReportStreamEntry = new BattleReportStreamEntry(AvatarStreamEntryType.DEFENDER_BATTLE_REPORT); defenderBattleReportStreamEntry.SetSenderAvatarId(attacker.GetId()); defenderBattleReportStreamEntry.SetSenderLevel(attacker.GetExpLevel()); defenderBattleReportStreamEntry.SetSenderLeagueType(attacker.GetLeagueType()); defenderBattleReportStreamEntry.SetSenderName(attacker.GetName()); defenderBattleReportStreamEntry.SetMajorVersion(LogicVersion.MAJOR_VERSION); defenderBattleReportStreamEntry.SetBuildVersion(LogicVersion.BUILD_VERSION); defenderBattleReportStreamEntry.SetContentVersion(ResourceManager.GetContentVersion()); defenderBattleReportStreamEntry.SetBattleLogJSON(defenderBattleLogJSON); defenderBattleReportStreamEntry.SetReplayId(replayId); ServerRequestManager.Create(new CreateAvatarStreamRequestMessage { OwnerId = defender.GetId(), Entry = defenderBattleReportStreamEntry }, ServerManager.GetDocumentSocket(11, defender.GetId())).OnComplete = args2 => { if (args2.ErrorCode == ServerRequestError.Success && args2.ResponseMessage.Success) { ServerMessageManager.SendMessage(new CreateAvatarStreamMessage { AccountId = defender.GetId(), Entry = ((CreateAvatarStreamResponseMessage)args2.ResponseMessage).Entry }, 9); } }; } }; }