public void KillStreakBattleLog(KillStreakEvent e, SingleNode <TankIncarnationKillStatisticsComponent> node, [JoinByUser] UserNode userNode, [JoinByUser] BattleUserNode battleUser, [JoinByUser] RoundUserNode roundUser, [JoinByTeam] Optional <TeamNode> team, [JoinAll] CombatEventLogNode combatEventLog) { int kills = node.component.Kills; if ((kills >= 5) && ((kills % 5) == 0)) { string messageText = CombatEventLogUtil.ApplyPlaceholder(combatEventLog.combatLogCommonMessages.KillStreakMessage.Replace("{killNum}", kills.ToString()), "{user}", userNode.userRank.Rank, userNode.userUid.Uid, this.GetTeamColor(team, battleUser, combatEventLog)); combatEventLog.uiLog.UILog.AddMessage(messageText); } }
public void DoubleKill(KillStreakEvent e, SingleNode <TankIncarnationKillStatisticsComponent> node, [JoinByTank] SingleNode <SelfTankComponent> selfTank, [JoinAll] SingleNode <MultikillListComponent> multikillList) { int kills = node.component.Kills; if (this.multikillNotifications.ContainsKey(kills)) { this.ActivateEffect(this.multikillNotifications[kills], e.Score, kills, string.Empty); } else if (kills > 40) { this.ActivateEffect(multikillList.component.finalKillStreak, e.Score, kills, string.Empty); } }