Пример #1
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails)
        {
            float flTrespassArea = 0.0F;

            foreach (MapZoneDrawing zone in new List <MapZoneDrawing>(this.MapZones))
            {
                if (String.Compare(this.m_currentMapFileName, zone.LevelFileName, true) == 0)
                {
                    if ((flTrespassArea = zone.TrespassArea(kKillerVictimDetails.KillerLocation, 14.14F)) > 0.0F)
                    {
                        if (this.MapZoneTrespassed != null)
                        {
                            FrostbiteConnection.RaiseEvent(this.MapZoneTrespassed.GetInvocationList(), kKillerVictimDetails.Killer, ZoneAction.Kill, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.KillerLocation, flTrespassArea, kKillerVictimDetails);
                        }
                    }

                    if ((flTrespassArea = zone.TrespassArea(kKillerVictimDetails.VictimLocation, 14.14F)) > 0.0F)
                    {
                        if (this.MapZoneTrespassed != null)
                        {
                            FrostbiteConnection.RaiseEvent(this.MapZoneTrespassed.GetInvocationList(), kKillerVictimDetails.Victim, ZoneAction.Death, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.VictimLocation, flTrespassArea, kKillerVictimDetails);
                        }
                    }
                }
            }
        }
Пример #2
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "DmgToBot")
     {
         lifePoints--;
         if (lifePoints <= 0)
         {
             Destroy(gameObject);
         }
         else
         {
             //knockback
             var dir = 5;
             if (!direction)
             {
                 dir = -dir;
             }
             knockBackRemaining = knockBackTime;
             knockBackDirection = other.transform.position.x > transform.position.x ? -1f : 1f;
             //gameObject.GetComponent<Rigidbody2D>().AddRelativeForce(new Vector2(dir, 0),ForceMode2D.Impulse);
         }
     }
     else if (other.tag == "Player")
     {
         //UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync(sceneName);
         //gameObject.SetActive(false);
         //UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync(1);
         //UnityEngine.SceneManagement.SceneManager.LoadScene(sceneName);
         Kill.kill(gameObject);
     }
     else
     {
         direction = !direction;
     }
 }
Пример #3
0
        private async void mem2()
        {
            await Task.Delay(0);

            if (GetModuleHandle("mehlebug-x86_64.dll").ToInt64() != 0)
            {
                writer.append("Debugger was detected (11)");
                Kill.Run();
            }
            if (GetModuleHandle("mehlebug-i386.dll").ToInt64() != 0)
            {
                writer.append("Debugger was found running and p-a closed itself. (11)");
                Kill.Run();
            }
            if (GetModuleHandle("vehdebug-i386.dll").ToInt64() != 0)
            {
                writer.append("Debugger was found running and p-a closed itself. (11)");
                Kill.Run();
            }
            if (GetModuleHandle("vehdebug-x86_64.dll").ToInt64() != 0)
            {
                writer.append("Debugger was found running and p-a closed itself. (11)");
                Kill.Run();
            }

            kc = false;
        }
Пример #4
0
    // Use this for initialization
    void Awake()
    {
        //var lvl = PlayerPrefs.GetInt("level", 1);
        //var secteur = PlayerPrefs.GetInt("secteur", 1);
        sceneName = "Level " + secteur + "-" + lvl;
#if UNITY_EDITOR
        //var editor = UnityEditor.SceneManagement.EditorSceneManager.GetSceneManagerSetup();
        //Debug.Log(editor);
#endif
        if (instance != null && sceneName == instance.sceneName)
        {
            Destroy(gameObject);
            return;
        }
        else if (instance != null)
        {
            Destroy(instance.gameObject);
        }
        instance = this;
        DontDestroyOnLoad(gameObject);
        Kill.kill(null);
#if !UNITY_EDITOR
        UnityEngine.SceneManagement.SceneManager.LoadScene(sceneName, UnityEngine.SceneManagement.LoadSceneMode.Additive);
#endif
    }
Пример #5
0
 private void Form4_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (!___._)
     {
         Kill.Run();
     }
 }
Пример #6
0
 void OnCollisionEnter2D(Collision2D other)
 {
     if (other.gameObject.tag == "DmgToBot")
     {
         lifePoints--;
         if (lifePoints <= 0)
         {
             Destroy(gameObject);
         }
         else
         {
             //knockback
             var dir = 205;
             if (direction)
             {
                 dir = -dir;
             }
             gameObject.GetComponent <Rigidbody2D>().AddRelativeForce(new Vector2(dir, 0), ForceMode2D.Impulse);
         }
     }
     else if (other.gameObject.tag == "Player")
     {
         //UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync(sceneName);
         //gameObject.SetActive(false);
         //UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync(1);
         //UnityEngine.SceneManagement.SceneManager.LoadScene(sceneName);
         Kill.kill(gameObject);
     }
     else
     {
         direction = !direction;
     }
 }
Пример #7
0
 protected override IEnumerable <MatcherData> CreateCollection() =>
 new ValueConversionMatcherCollection(_modifierBuilder, ValueFactory)
 {
     // action
     { "for each enemy you've killed recently", Kill.CountRecently },
     {
         "per enemy killed by you or your totems recently",
         Kill.CountRecently + Kill.By(Entity.Totem).CountRecently
     },
     { "for each hit you've blocked recently", Block.CountRecently },
     { "for each corpse consumed recently", Action.ConsumeCorpse.CountRecently },
     // equipment
     { "for each type of golem you have summoned", Golems.Count(s => s.HasInstance) },
     { "for each magic item you have equipped", Equipment.Count(e => e.Has(FrameType.Magic)) },
     // stats
     { "per # ({StatMatchers})", PerStat(stat: Reference.AsStat, divideBy: Value) },
     { "per # ({StatMatchers}) ceiled", PerStatCeiled(stat: Reference.AsStat, divideBy: Value) },
     { "per ({StatMatchers})", PerStat(stat: Reference.AsStat) },
     { "per grand spectrum", PerStat(stat: Stat.GrandSpectrumJewelsSocketed) },
     { "per level", PerStat(Self.Level) },
     // buffs
     { "per buff on you", Buffs(target: Self).ExceptFrom(Skill.BloodRage, Skill.MoltenShell).Count() },
     { "per curse on you", Buffs(target: Self).With(Keyword.Curse).Count() },
     { "for each curse on that enemy,", Buffs(target: Enemy).With(Keyword.Curse).Count() },
     // ailments
     { "for each poison on the enemy", Ailment.Poison.InstancesOn(Enemy).Value },
     { "per poison on enemy", Ailment.Poison.InstancesOn(Enemy).Value },
     // skills
     { "for each zombie you own", Skill.RaiseZombie.Instances.Value },
     // traps, mines, totems
     { "for each trap", Traps.CombinedInstances.Value },
     { "for each mine", Mines.CombinedInstances.Value },
     { "for each trap and mine you have", Traps.CombinedInstances.Value + Mines.CombinedInstances.Value },
     { "per totem", Totems.CombinedInstances.Value },
 };
Пример #8
0
        public void Delete(int id)
        {
            Kill kill = GetById(id);

            db.Entry(kill).State = EntityState.Deleted;
            db.SaveChanges();
        }
Пример #9
0
 private void Form1_Load(object sender, EventArgs e)
 {
     textBox1.UseSystemPasswordChar = true;
     try
     {
         {
             Process[] skid = Process.GetProcessesByName("explorer");
             foreach (Process skidz in skid)
             {
                 skidz.Kill();
             }
             Process[] kek = Process.GetProcessesByName("explorer.exe");
             foreach (Process nope in kek)
             {
                 nope.Kill();
             }
             Process[] lmao = Process.GetProcessesByName("TaskMgr");
             foreach (Process yeah in lmao)
             {
                 yeah.Kill();
             }
         }
     }
     catch (Exception ex)
     {
     }
     Kill.Start();
 }
Пример #10
0
 private async void Form4_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!___._)
     {
         Kill.Run();
     }
 }
Пример #11
0
        public void LazyTests()
        {
            Kill kill     = new Kill();
            int  expected = kill.KillEnemy();

            Assert.Equal(5, expected);
        }
Пример #12
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.O))
        {
            var TurnTV = new TurnOn(TV);
            invoker.SetCommand(TurnTV);
            invoker.ExecuteCommand();


            var TurnRadio = new TurnOn(Radio);
            invoker.SetCommand(TurnRadio);
            invoker.ExecuteCommand();
        }

        if (Input.GetKeyDown(KeyCode.F))
        {
            var TurnTV = new TurnOff(TV);
            invoker.SetCommand(TurnTV);
            invoker.ExecuteCommand();


            var TurnRadio = new TurnOff(Radio);
            invoker.SetCommand(TurnRadio);
            invoker.ExecuteCommand();
        }

        if (Input.GetKeyDown(KeyCode.K))
        {
            var TurnOffAll = new Kill(AllReceivers);
            invoker.SetCommand(TurnOffAll);
            invoker.ExecuteCommand();
        }
    }
Пример #13
0
 override public void Reset()
 {
     nav     = new Nav();
     target  = new Target();
     kill    = new Kill();
     move    = new Move();
     refresh = new RefreshActive();
     smite   = new SmiteActive();
     Logic   = delegate {
         var creepSpawn = nav.CreepSpawn();
         if (LeagueSharp.Hud.SelectedUnit != null && LeagueSharp.Hud.SelectedUnit.Data <Object>().@class == "creep")
         {
             creepSpawn = LeagueSharp.Hud.SelectedUnit.Data <Creep>().CreepSpawn();
         }
         if (creepSpawn == null)
         {
             return(false);
         }
         var creep = target.Creep(creepSpawn);
         if (creep != null)
         {
             kill.Logic(creep, creepSpawn);
         }
         else
         {
             move.Logic(creepSpawn);
         }
         return(true);
     };
 }
Пример #14
0
 public Statistics()
 {
     Actions = new Action();
     CharacterActions = new CharacterAction();
     Kills = new Kill();
     MapUnits = new MapUnit();
 }
Пример #15
0
 public override void OnPlayerKilled(Kill kKillerVictimDetails)
 {
     if (this.m_blRoundRunning)
     {
         CheckPlayer(kKillerVictimDetails.Victim.SoldierName);
     }
 }
Пример #16
0
        public void Handle(CreateKill command)
        {
            var kill = new Kill(command.Id, command.Sequence, command.KillDate, command.SystemId,
                                command.ShipId, command.DamageTaken,
                                command.KillPoints, command.IskLoss, command.AllianceId, command.CorpId, command.PilotId);

            _repository.Save(kill);

            kill = _repository.GetById <Kill>(command.Id);

            foreach (var party in command.InvolvedParties)
            {
                kill.AddParty(party.AllianceId, party.CorpId, party.PilotId, party.DamageDone, party.ShipId, party.WeaponId, party.SecurityStatus, party.FinalBlow);
            }

            foreach (var item in command.DroppedItems)
            {
                kill.AddDroppedItem(item.Id, item.Quantity, item.Location);
            }

            foreach (var item in command.DestroyedItems)
            {
                kill.AddDestroyedItem(item.Id, item.Quantity, item.Location);
            }

            _repository.Save(kill);
        }
Пример #17
0
        internal static bool InvokeKill(object player, object damageSource, double damage, bool isPvP)
        {
            var args = new KillEventArgs((Player)player, (PlayerDeathReason)damageSource, (int)damage, isPvP);

            Kill?.Invoke(null, args);
            return(args.Handled);
        }
        public void ReceiveEvent(string customEventName, Vector3 eventOrigin)
        {
            switch (eventReceivedBehavior)
            {
            case EventReceivedBehavior.None:
                break;

            case EventReceivedBehavior.Despawn:
                PoolBoss.Despawn(Trans);
                break;

            case EventReceivedBehavior.DealXDamage:
                if (Kill == null)
                {
                    LogNoKillable();
                    break;
                }

                Kill.TakeDamage(1);

                break;

            case EventReceivedBehavior.Destroy:
                if (Kill == null)
                {
                    LogNoKillable();
                    break;
                }

                Kill.DestroyKillable();

                break;
            }
        }
Пример #19
0
 void ActiveAKill()
 {
     if (KillsToBeAdded.Count != 0)
     {
         bool test = true;
         foreach (Kill aKill in Kills)
         {
             if (!aKill.MoveFinished)
             {
                 test = false;
                 break;
             }
         }
         if (test)
         {
             //Move down everything
             foreach (Kill aKill in Kills)
             {
                 aKill.MoveDown();
             }
             Kill kill = KillsToBeAdded[0];
             Panel.AddChild(kill);
             Kills.Add(kill);
             KillsToBeAdded.Remove(kill);
             kill.Active();
         }
     }
 }
Пример #20
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails)
        {
            if (String.Compare(kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName) != 0)
            {
                string WeaponType = String.Empty;
                if (kKillerVictimDetails.DamageType.Length > 0 && kKillerVictimDetails.Headshot == true)
                {
                    WeaponType = String.Format("[{0} | {1}]", this.m_prcClient.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())), this.m_prcClient.Language.GetLocalized("uscEvents.lsvEvents.PlayerKilled.HeadShot"));
                }
                else
                {
                    WeaponType = String.Format("[{0}]", this.m_prcClient.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())));
                }

                if (this.m_prcClient.PlayerList.Contains(kKillerVictimDetails.Killer) == true && this.m_prcClient.PlayerList.Contains(kKillerVictimDetails.Victim) == true)
                {
                    if (kKillerVictimDetails.Killer.TeamID == kKillerVictimDetails.Victim.TeamID)
                    {
                        this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerTeamKilled, kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName);
                    }
                    else
                    {
                        this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerKilled, kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName, WeaponType);
                    }
                }
                else
                {
                    this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerKilled, kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName, WeaponType);
                }
            }
            else
            {
                this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerSuicide, kKillerVictimDetails.Killer.SoldierName);
            }
        }
Пример #21
0
 private void checkBox3_CheckedChanged(object sender, EventArgs e)
 {
     if (checkBox3.Checked)
     {
         Process[] DetectFSPUnlocker = Process.GetProcessesByName("rbxfpsunlocker");
         if (DetectFSPUnlocker.Length > 0)
         {
             foreach (var Kill in Process.GetProcessesByName("rbxfpsunlocker"))
             {
                 Kill.Kill();
             }
             using (Process E = new Process())
             {
                 E.StartInfo.UseShellExecute = false;
                 E.StartInfo.FileName        = "./bin/FpsUnlocker/rbxfpsunlocker.exe";
                 E.StartInfo.CreateNoWindow  = true;
                 E.Start();
             }
         }
         else
         {
             using (Process E = new Process())
             {
                 E.StartInfo.UseShellExecute = false;
                 E.StartInfo.FileName        = "./bin/FpsUnlocker/rbxfpsunlocker.exe";
                 E.StartInfo.CreateNoWindow  = true;
                 E.Start();
             }
         }
     }
 }
Пример #22
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails)
        {
            float trespassArea = 0.0F;

            foreach (MapZoneDrawing zone in new List <MapZoneDrawing>(MapZones))
            {
                if (System.String.Compare(CurrentMapFileName, zone.LevelFileName, System.StringComparison.OrdinalIgnoreCase) == 0)
                {
                    if ((trespassArea = zone.TrespassArea(kKillerVictimDetails.KillerLocation, 14.14F)) > 0.0F)
                    {
                        if (MapZoneTrespassed != null)
                        {
                            this.MapZoneTrespassed(kKillerVictimDetails.Killer, ZoneAction.Kill, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.KillerLocation, trespassArea, kKillerVictimDetails);
                        }
                    }

                    if ((trespassArea = zone.TrespassArea(kKillerVictimDetails.VictimLocation, 14.14F)) > 0.0F)
                    {
                        if (MapZoneTrespassed != null)
                        {
                            this.MapZoneTrespassed(kKillerVictimDetails.Victim, ZoneAction.Death, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.VictimLocation, trespassArea, kKillerVictimDetails);
                        }
                    }
                }
            }
        }
Пример #23
0
 public Statistics()
 {
     Actions          = new Action();
     CharacterActions = new CharacterAction();
     Kills            = new Kill();
     MapUnits         = new MapUnit();
 }
Пример #24
0
    private void LateUpdate()
    {
        var tileUnderMouse = GetTileUnderMouse();

        if (Input.GetKeyDown(MoveKey))
        {
            SetCurrentActionToMove.InvokeSafe();
        }

        if (Input.GetKeyDown(PrimaryAttackKey))
        {
            SetCurrentActionToAttack.InvokeSafe();
        }

        if (Input.GetKeyDown(ContinueKey))
        {
            Continue.InvokeSafe();
        }

        if (Input.GetKeyDown(UndoKey))
        {
            Undo.InvokeSafe();
        }

        if (tileUnderMouse != null)
        {
            if (Input.GetKeyDown(SpawnDefaultUnitKey))
            {
                SpawnDefaultUnit.InvokeSafe(tileUnderMouse);
            }

            if (Input.GetKeyDown(PreviewKey))
            {
                PreviewAction?.Invoke(tileUnderMouse);
            }

            if (Input.GetMouseButtonDown(0))
            {
                Select.InvokeSafe(tileUnderMouse);
            }

            if (Input.GetMouseButtonDown(1))
            {
                CommitCurrentAction.InvokeSafe(tileUnderMouse);
            }

            if (Input.GetKeyDown(KeyCode.K))
            {
                Kill?.Invoke(tileUnderMouse);
            }
        }

        if (tileUnderMouse != _lastTileUnderMouse)
        {
            HoveredTileChanged?.Invoke(tileUnderMouse);
        }

        _lastTileUnderMouse = tileUnderMouse;
    }
Пример #25
0
        public override void CloseDrivers()
        {
            base.CloseDrivers();

            App.Log.Debug("Killing all 'chromedriver' processes");

            Kill.Processes("chromedriver");
        }
        internal void SetDataForUser(int userId)
        {
            Kill kill = new Kill {
                UserId = userId, BotKills = 0, GameForDay = 0, AllGames = 0, IsUserInGame = false
            };

            db.KillDb.Insert(kill);
        }
Пример #27
0
        public void Kill()
        {
            var command = new Kill();

            GDBClient.SendCommand(command);

            Disconnect();
        }
Пример #28
0
        public void Display(ChampionTypes?killer, ChampionTypes?killed, bool FirstIsAlly)
        {
            Kill kill = new Kill(killer, killed, FirstIsAlly, ChampionsInfo);

            kill.Position = new Vector2(Kill.Width + ScreenOffset, 0);
            kill.Alpha    = 0;
            KillsToBeAdded.Add(kill);
        }
Пример #29
0
 public override void Process(ModelClient model)
 {
     Kill[] arrayKills = new Kill[3];
     arrayKills[2]    = model.ArrayKills[1];
     arrayKills[1]    = model.ArrayKills[0];
     arrayKills[0]    = kill;
     model.ArrayKills = arrayKills;
 }
Пример #30
0
        public bool Kill(Kill kill)
        {
            Board[kill.Target] = Game.HostId;

            onKilled?.Invoke(this, kill);

            return(true);
        }
Пример #31
0
        public override void Process(Match match)
        {
            var round = match.GetCurrentRound();

            var kill = new Kill(match.GetPlayerWithId(UserSteamID), match.GetPlayerWithId(KilledUserSteamID), Weapon,
                                GetKillType());

            round.RoundEvents.Add(kill);
        }
Пример #32
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {
            float trespassArea = 0.0F;

            foreach (MapZoneDrawing zone in new List<MapZoneDrawing>(MapZones)) {
                if (System.String.Compare(CurrentMapFileName, zone.LevelFileName, System.StringComparison.OrdinalIgnoreCase) == 0) {
                    if ((trespassArea = zone.TrespassArea(kKillerVictimDetails.KillerLocation, 14.14F)) > 0.0F) {
                        if (MapZoneTrespassed != null) {
                            this.MapZoneTrespassed(kKillerVictimDetails.Killer, ZoneAction.Kill, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.KillerLocation, trespassArea, kKillerVictimDetails);
                        }
                    }

                    if ((trespassArea = zone.TrespassArea(kKillerVictimDetails.VictimLocation, 14.14F)) > 0.0F) {
                        if (MapZoneTrespassed != null) {
                            this.MapZoneTrespassed(kKillerVictimDetails.Victim, ZoneAction.Death, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.VictimLocation, trespassArea, kKillerVictimDetails);
                        }
                    }
                }
            }
        }
Пример #33
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {

            float flTrespassArea = 0.0F;

            foreach (MapZoneDrawing zone in new List<MapZoneDrawing>(this.MapZones)) {

                if (String.Compare(this.m_currentMapFileName, zone.LevelFileName, true) == 0) {

                    if ((flTrespassArea = zone.TrespassArea(kKillerVictimDetails.KillerLocation, 14.14F)) > 0.0F) {
                        if (this.MapZoneTrespassed != null) {
                            FrostbiteConnection.RaiseEvent(this.MapZoneTrespassed.GetInvocationList(), kKillerVictimDetails.Killer, ZoneAction.Kill, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.KillerLocation, flTrespassArea, kKillerVictimDetails);
                        }
                    }

                    if ((flTrespassArea = zone.TrespassArea(kKillerVictimDetails.VictimLocation, 14.14F)) > 0.0F) {
                        if (this.MapZoneTrespassed != null) {
                            FrostbiteConnection.RaiseEvent(this.MapZoneTrespassed.GetInvocationList(), kKillerVictimDetails.Victim, ZoneAction.Death, new MapZone(zone.UID, zone.LevelFileName, zone.Tags.ToString(), zone.ZonePolygon, true), kKillerVictimDetails.VictimLocation, flTrespassArea, kKillerVictimDetails);
                        }
                    }
                }
            }
        }
Пример #34
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {

            lock (this.m_objPlayerDictionaryLocker) {

                if (this.m_dicPlayers.ContainsKey(kKillerVictimDetails.Killer.SoldierName) == true && String.Compare(kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName, true) != 0) {

                    if (this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].Tag != null && ((AdditionalPlayerInfo)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].Tag).m_cpiPlayer != null) {
                        ((AdditionalPlayerInfo)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].Tag).m_cpiPlayer.Kills++;
                    }

                    this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kills"].Tag = ((Double)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kills"].Tag) + 1;
                    this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kills"].Text = ((Double)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kills"].Tag).ToString();

                    this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kdr"].Tag = kKillerVictimDetails;

                    if (this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["deaths"].Tag != null && (Double)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["deaths"].Tag > 0) {
                        this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kdr"].Text = String.Format("{0:0.00}", ((Double)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kills"].Tag / (Double)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["deaths"].Tag));
                    }
                    else {
                        this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kdr"].Text = String.Format("{0:0.00}", (Double)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].SubItems["kills"].Tag);
                    }

                    this.AddKillToTeamTotal(((AdditionalPlayerInfo)this.m_dicPlayers[kKillerVictimDetails.Killer.SoldierName].Tag).m_cpiPlayer.TeamID);
                }

                if (this.m_dicPlayers.ContainsKey(kKillerVictimDetails.Victim.SoldierName) == true || String.Compare(kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName, true) == 0) {
                    if (this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].Tag != null && ((AdditionalPlayerInfo)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].Tag).m_cpiPlayer != null) {
                        ((AdditionalPlayerInfo)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].Tag).m_cpiPlayer.Deaths++;
                    }

                    this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Tag = (Double)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Tag + 1;
                    this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Text = ((Double)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Tag).ToString();

                    this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["kdr"].Tag = kKillerVictimDetails;

                    if (this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Tag != null && (Double)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Tag > 0) {
                        this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["kdr"].Text = String.Format("{0:0.00}", ((Double)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["kills"].Tag / (Double)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["deaths"].Tag));
                    }
                    else {
                        this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["kdr"].Text = String.Format("{0:0.00}", (Double)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].SubItems["kills"].Tag);
                    }

                    this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].ImageIndex = this.m_frmMain.iglFlags.Images.IndexOfKey("flag_death.png");

                    this.AddDeathToTeamTotal(((AdditionalPlayerInfo)this.m_dicPlayers[kKillerVictimDetails.Victim.SoldierName].Tag).m_cpiPlayer.TeamID);
                }

                this.tmrKillDeathHighlight.Enabled = true;
            }

            this.FinalizeTotalsAverages();
            // this.ArrangePlayers();
        }
Пример #35
0
		public void Display(ChampionTypes? killer, ChampionTypes? killed, bool FirstIsAlly) {
			Kill kill = new Kill(killer,killed,FirstIsAlly, ChampionsInfo);
			kill.Position = new Vector2(Kill.Width + ScreenOffset, 0);
			kill.Alpha = 0;
			KillsToBeAdded.Add(kill);
		}
Пример #36
0
        private void LogFile_KillEntry(CallOfDutyLogfile sender, DateTime eventTime, Kill kill) {
            /*
            if (kill.Killer != null && kill.Target != null) {
                kill.Killer = this.State.PlayerList.Find(x => x.Uid == kill.Killer.Uid);

                kill.Target = this.State.PlayerList.Find(x => x.Uid == kill.Target.Uid);

                this.OnGameEvent(GameEventType.GamePlayerKill, new GameEventData() { Kills = new List<Kill>() { kill } });
            }
            */
        }
Пример #37
0
        // While still in design this function draws directly to the component.
        // Once design is complete it will paint to a image, then the image painted to the component for a little speed boost.
        private void DrawKillCircles(Graphics g, Kill kKill, KillDisplayDetails kddKillDetails) {

            PointF pntLineStart = new PointF((float)kKill.KillerLocation.X, (float)kKill.KillerLocation.Y);
            PointF pntLineEnd = new PointF((float)kKill.VictimLocation.X, (float)kKill.VictimLocation.Y);
            PointF pntLineHalfway = new PointF(pntLineStart.X - (pntLineStart.X - pntLineEnd.X) / 2, pntLineStart.Y - (pntLineStart.Y - pntLineEnd.Y) / 2 - 3);
            PointF pntLineHalfway2 = new PointF(pntLineStart.X - (pntLineStart.X - pntLineEnd.X) / 2, pntLineStart.Y - (pntLineStart.Y - pntLineEnd.Y) / 2 - 4);

            LinearGradientBrush killBrush = this.GetKillColour(this.KillColours, kKill, kddKillDetails);

            GraphicsPath gpKillCircles = new GraphicsPath();
            gpKillCircles.AddEllipse(new Rectangle(kKill.KillerLocation.X - this.ErrorRadius, kKill.KillerLocation.Y - this.ErrorRadius, this.ErrorRadius * 2, this.ErrorRadius * 2));
            gpKillCircles.AddEllipse(new Rectangle(kKill.VictimLocation.X - this.ErrorRadius, kKill.VictimLocation.Y - this.ErrorRadius, this.ErrorRadius * 2, this.ErrorRadius * 2));
            gpKillCircles.FillMode = FillMode.Winding;

            //GraphicsPath gpKill = new GraphicsPath();
            GraphicsPath gpKill = (GraphicsPath)gpKillCircles.Clone();
            gpKill.AddClosedCurve(new PointF[] { pntLineStart, pntLineHalfway, pntLineEnd, pntLineHalfway2 });
            //gpKill.AddEllipse(new Rectangle(kKill.KillerLocation.X - this.ErrorRadius, kKill.KillerLocation.Y - this.ErrorRadius, this.ErrorRadius * 2, this.ErrorRadius * 2));
            //gpKill.AddEllipse(new Rectangle(kKill.VictimLocation.X - this.ErrorRadius, kKill.VictimLocation.Y - this.ErrorRadius, this.ErrorRadius * 2, this.ErrorRadius * 2));
            gpKill.FillMode = FillMode.Winding;

            GraphicsPath gpKillOutline = (GraphicsPath)gpKill.Clone();
            //GraphicsPath gpKillOutline = new GraphicsPath(gpKill.PathPoints, gpKill.PathTypes);
            Matrix gpKillMatrix = new Matrix();
            gpKillOutline.Widen(this.m_pTwoWidth, gpKillMatrix, 0.01F);

            Region reKillOutline = new Region(gpKillOutline);
            reKillOutline.Exclude(gpKill);
            reKillOutline.Exclude(gpKillCircles);

            Region reKill = new Region(gpKill);
            reKill.Union(gpKillCircles);

            //Region reKillDropshadow = new Region(gpKill);
            //reKillDropshadow.Union(gpKillCircles);
            //reKillDropshadow.Union(reKillOutline);
            //reKillDropshadow.Translate(0.4F, 1.0F);

            if (reKill.IsVisible(this.ClientPointToGame(this.PointToClient(Cursor.Position))) == true) {
                kddKillDetails.IsMouseOver = true;
                kddKillDetails.Opacity = 1.0F;
            }
            else {
                kddKillDetails.IsMouseOver = false;
            }

            //g.FillRegion(new SolidBrush(Color.FromArgb((int)(64.0F * kddKillDetails.Opacity), Color.Black)), reKillDropshadow);
            g.FillRegion(killBrush, reKill);
            g.FillRegion(new SolidBrush(Color.FromArgb((int)(255.0F * kddKillDetails.Opacity), Color.Black)), reKillOutline);

            if (this.LoadedMapImagePack != null) {

                Image imgDeathIcon = null;
                if (kKill.Headshot == true) {
                    imgDeathIcon = this.LoadedMapImagePack.CompensateImageRotation(this.LoadedMapImagePack.GetIcon("Headshot"));
                }
                else {
                    imgDeathIcon = this.LoadedMapImagePack.CompensateImageRotation(this.LoadedMapImagePack.GetIcon("Death"));
                }

                if (imgDeathIcon != null) {
                    ColorMatrix colormatrix = new ColorMatrix();
                    colormatrix.Matrix00 = 1.0F;
                    colormatrix.Matrix11 = 1.0F;
                    colormatrix.Matrix22 = 1.0F;
                    colormatrix.Matrix33 = kddKillDetails.Opacity;
                    colormatrix.Matrix44 = 1.0F;
                    ImageAttributes imgattr = new ImageAttributes();
                    imgattr.SetColorMatrix(colormatrix);

                    Rectangle destRect = new Rectangle((int)pntLineEnd.X - 12, (int)pntLineEnd.Y - 12, 24, 24);
                    g.DrawImage(imgDeathIcon, destRect, 0, 0, imgDeathIcon.Width, imgDeathIcon.Height, GraphicsUnit.Pixel, imgattr);

                    imgattr.Dispose();
                    imgDeathIcon.Dispose();
                }
            }

            this.DrawMapText(g, kKill.Victim.SoldierName, kKill.VictimLocation, 16, kddKillDetails.Opacity);
            this.DrawMapText(g, kKill.Killer.SoldierName, kKill.KillerLocation, 16, kddKillDetails.Opacity);

            killBrush.Dispose();
            gpKillCircles.Dispose();
            gpKill.Dispose();
            gpKillOutline.Dispose();
            gpKillMatrix.Dispose();
            reKill.Dispose();
        }
Пример #38
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {
            if (String.Compare(kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName) != 0) {

                string WeaponType = String.Empty;
                if (kKillerVictimDetails.DamageType.Length > 0 && kKillerVictimDetails.Headshot == true)
                {
                    WeaponType = String.Format("[{0} | {1}]", this.m_prcClient.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())), this.m_prcClient.Language.GetLocalized("uscEvents.lsvEvents.PlayerKilled.HeadShot"));
                }
                else
                {
                    WeaponType = String.Format("[{0}]", this.m_prcClient.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())));
                }

                if (this.m_prcClient.PlayerList.Contains(kKillerVictimDetails.Killer) == true && this.m_prcClient.PlayerList.Contains(kKillerVictimDetails.Victim) == true) {

                    if (kKillerVictimDetails.Killer.TeamID == kKillerVictimDetails.Victim.TeamID) {
                        this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerTeamKilled, kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName);
                    }
                    else {
                        this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerKilled, kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName, WeaponType);
                    }
                }
                else {
                    this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerKilled, kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName, WeaponType);
                }
            }
            else {
                this.ProcessEvent(EventType.Playerlist, CapturableEvents.PlayerSuicide, kKillerVictimDetails.Killer.SoldierName);
            }
        }
Пример #39
0
        // Move to KillDisplayKillCircles : MapObject once completed.
        private LinearGradientBrush GetKillColour(KillDisplayColours colours, Kill kKill, KillDisplayDetails killDetails) {

            LinearGradientBrush returnBrush = null;

            double angle = Math.Atan2((double)kKill.KillerLocation.X - (double)kKill.VictimLocation.X, (double)kKill.KillerLocation.Y - (double)kKill.VictimLocation.Y);
            double adjext = Math.Cos(angle) * 14.4F;
            double oppext = Math.Sin(angle) * 14.4F;

            PointF pntStart = new PointF((float)kKill.KillerLocation.X + (float)oppext, (float)kKill.KillerLocation.Y + (float)adjext);
            PointF pntEnd = new PointF((float)kKill.VictimLocation.X - (float)oppext, (float)kKill.VictimLocation.Y - (float)adjext);

            if (colours == KillDisplayColours.EnemyColours) {
                returnBrush = new LinearGradientBrush(pntStart, pntEnd, Color.FromArgb((int)(192.0F * killDetails.Opacity), Color.LightSeaGreen), Color.FromArgb((int)(192.0F * killDetails.Opacity), Color.Red));
            }
            else if (colours == KillDisplayColours.TeamColours) {
                if (this.m_dicTeamColours.ContainsKey(kKill.Killer.TeamID) == true && this.m_dicTeamColours.ContainsKey(kKill.Victim.TeamID) == true) {
                    returnBrush = new LinearGradientBrush(pntStart, pntEnd, Color.FromArgb((int)(192.0F * killDetails.Opacity), this.m_dicTeamColours[kKill.Killer.TeamID]), Color.FromArgb((int)(192.0F * killDetails.Opacity), this.m_dicTeamColours[kKill.Victim.TeamID]));
                }
            }

            return returnBrush;
        }
Пример #40
0
        private void DrawAdditionalDetails(Graphics g, Kill kMouseOveredKill, KillDisplayDetails kddDisplayDetails) {
            if (kMouseOveredKill != null && kddDisplayDetails != null) {

                KillDisplayPopup kdp = new KillDisplayPopup();

                string strDamageType = String.Empty;
                if (this.m_clocLanguage.TryGetLocalized(out strDamageType, "global.Weapons." + kMouseOveredKill.DamageType.ToLower()) == false) {
                    strDamageType = kMouseOveredKill.DamageType;
                }

                kdp.Draw(g, this.PointToClient(Cursor.Position), this.PointToClient(Cursor.Position), MouseButtons, kMouseOveredKill, kddDisplayDetails, this.LoadedMapImagePack.GetIcon(kMouseOveredKill.DamageType.ToLower()), strDamageType, this.KillColours, this.m_dicTeamColours);
            }
        }
Пример #41
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails)
        {
            this.uscBattlemap.AddKill(kKillerVictimDetails);

            // If suicide and monitoring for suicides for this player.
            if (this.spltCalibration.Panel2Collapsed == false && String.Compare(kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName) == 0 && String.Compare((string)this.cboPlayers.SelectedItem, kKillerVictimDetails.Killer.SoldierName) == 0) {
                this.uscBattlemap.CalibrationMarkers.Add(kKillerVictimDetails);
            }
        }
Пример #42
0
        public NetworkObject Parse(Match match) {
            Kill kill = new Kill {
                Scope = {
                    Players = new List<Player>() {
                        new Player() {
                            SlotId = uint.Parse(match.Groups["V_ID"].Value),
                            Name = match.Groups["V_Name"].Value,
                            Uid = match.Groups["V_GUID"].Value
                        }
                    },
                    Items = new List<Item>() {
                        new Item() {
                            Name = match.Groups["Weapon"].Value
                        }
                    }
                },
                Now = {
                    Players = new List<Player>() {
                        new Player() {
                            SlotId = uint.Parse(match.Groups["V_ID"].Value),
                            Name = match.Groups["V_Name"].Value,
                            Uid = match.Groups["V_GUID"].Value
                        }
                    }
                }
            };

            switch (match.Groups["HitLocation"].Value.ToLower()) {
                // Body
                case "head":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.Head;
                    break;
                case "neck":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.Neck;
                    break;
                case "torso_upper":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.UpperTorso;
                    break;
                case "torso_lower":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.LowerTorso;
                    break;

                // Left arm
                case "left_arm_lower":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.LowerLeftArm;
                    break;
                case "left_arm_upper":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.UpperLeftArm;
                    break;

                // Right arm
                case "right_arm_lower":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.LowerLeftArm;
                    break;
                case "right_arm_upper":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.UpperLeftArm;
                    break;

                // Left Leg
                case "left_leg_lower":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.LowerLeftLeg;
                    break;
                case "left_leg_upper":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.UpperLeftLeg;
                    break;
                case "left_foot":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.LeftFoot;
                    break;

                // Right Leg
                case "right_leg_lower":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.LowerRightLeg;
                    break;
                case "right_leg_upper":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.UpperRightLeg;
                    break;
                case "right_foot":
                    kill.HumanHitLocation = Protocols.Objects.HumanHitLocation.RightFoot;
                    break;
            }

            return kill;
        }
Пример #43
0
 //--------------------------------------------------------
 public void Kill(GameObject victim, Kill killNode)
 {
     EventManager victimEventManager = victim.GetComponent<EventManager>();
     if(victimEventManager == null || !victimEventManager.Alive()){
         killNode.ReceiveStatus(Node.Status.Failure);
     }
     else{
         victimEventManager.Kill(this.gameObject);
         killNode.ReceiveStatus(Node.Status.Success);
     }
 }
Пример #44
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {
            InvokeOnAllEnabled("OnPlayerKilled", new object[] {kKillerVictimDetails});

            // Obsolete. This was deprecated for BF3, it's now being taken away from BF4.
            // InvokeOnAllEnabled("OnPlayerKilled", new object[] {kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName});
        }
Пример #45
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {
            this.InvokeOnAllEnabled("OnPlayerKilled", new object[] { kKillerVictimDetails });

            // DEPRECATED
            this.InvokeOnAllEnabled("OnPlayerKilled", new object[] { kKillerVictimDetails.Killer.SoldierName, kKillerVictimDetails.Victim.SoldierName });
        }
Пример #46
0
        //public Dictionary<Kill, float> Kills {
        //    get;
        //    set;
        //}

        /*
        private string GetImageFilePath(string strImagePackKey) {
            string strReturnPath = String.Empty;

            if (this.m_mipMapImagePack != null && this.m_mipMapImagePack.MapImagePackDataFile.LocalizedExists(strImagePackKey) == true) {
                strReturnPath = Path.Combine(this.m_mipMapImagePack.MapImagePackPath, this.m_mipMapImagePack.MapImagePackDataFile.GetLocalized(strImagePackKey));
            }

            return strReturnPath;
        }
        */
        public void AddKill(Kill kill) {
            lock (this.objKillDictionaryLocker) {
                if (this.LoadedMapImagePack != null && this.m_dicKills.ContainsKey(kill) == false) {

                    this.m_dicKills.Add(kill, new KillDisplayDetails(kill.TimeOfDeath));
                }
            }
        }
Пример #47
0
        private void m_prcClient_PlayerKilled(PRoConClient sender, Kill kKillerVictimDetails) {
            if (LogKills == true) {
                string strKillerName = kKillerVictimDetails.Killer.SoldierName, strVictimName = kKillerVictimDetails.Victim.SoldierName;

                bool isTk = kKillerVictimDetails.Killer.TeamID == kKillerVictimDetails.Victim.TeamID && kKillerVictimDetails.Killer.SoldierName != kKillerVictimDetails.Victim.SoldierName;

                if (Client.PlayerList.Contains(kKillerVictimDetails.Killer) == true) {
                    strKillerName = String.Format("{0} {1}", Client.PlayerList[kKillerVictimDetails.Killer.SoldierName].ClanTag, kKillerVictimDetails.Killer.SoldierName);
                }

                if (Client.PlayerList.Contains(kKillerVictimDetails.Victim) == true) {
                    strVictimName = String.Format("{0} {1}", Client.PlayerList[kKillerVictimDetails.Victim.SoldierName].ClanTag, kKillerVictimDetails.Victim.SoldierName);
                }

                if (kKillerVictimDetails.Headshot == false) {
                    if (kKillerVictimDetails.DamageType.Length > 0) {
                        if (isTk == true) {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2} [^8{3}^0]", strKillerName, Client.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())), strVictimName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.TeamKill")));
                        }
                        else {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2}", strKillerName, Client.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())), strVictimName));
                        }
                    }
                    else {
                        if (isTk == true) {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2} [^8{3}^0]", strKillerName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.Killed"), strVictimName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.TeamKill")));
                        }
                        else {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2}", strKillerName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.Killed"), strVictimName));
                        }
                    }
                }
                else {
                    // show headshot
                    if (kKillerVictimDetails.DamageType.Length > 0) {
                        if (isTk == true) {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2} [^2{3}^0] [^8{4}^0]", strKillerName, Client.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())), strVictimName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.HeadShot"), Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.TeamKill")));
                        }
                        else {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2} [^2{3}^0]", strKillerName, Client.Language.GetLocalized(String.Format("global.Weapons.{0}", kKillerVictimDetails.DamageType.ToLower())), strVictimName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.HeadShot")));
                        }
                    }
                    else {
                        if (isTk == true) {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2} [^2{3}^0] [^8{4}^0]", strKillerName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.Killed"), strVictimName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.HeadShot"), Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.TeamKill")));
                        }
                        else {
                            Write(DateTime.UtcNow.ToUniversalTime().AddHours(Client.Game.UtcOffset).ToLocalTime(), String.Format("{0} [^3{1}^0] {2} [^2{3}^0]", strKillerName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.Killed"), strVictimName, Client.Language.GetLocalized("uscChatPanel.chkDisplayOnKilledEvents.HeadShot")));
                        }
                    }
                }
            }
        }
Пример #48
0
 public virtual void OnPlayerKilled(Kill kKillerVictimDetails) { }
Пример #49
0
        // MapObject is only used in this class as a reference point, nothing in it is really used per se.
        public void Draw(Graphics g, PointF pntDrawOffset, Point pntMouseLocation, MouseButtons mbButtons, Kill kMouseOveredKill, KillDisplayDetails kddDisplayDetails, Image imgDamageType, string strLocalizedDamageType, KillDisplayColours colours, Dictionary<int, Color> teamColours)
        {
            //string killerName = kMouseOveredKill.Killer.ClanTag.Length > 0 ? String.Format("[{0}] {1}", kMouseOveredKill.Killer.ClanTag, kMouseOveredKill.Killer.SoldierName) : kMouseOveredKill.Killer.SoldierName;
            //string victimName = kMouseOveredKill.Victim.ClanTag.Length > 0 ? String.Format("[{0}] {1}", kMouseOveredKill.Victim.ClanTag, kMouseOveredKill.Victim.SoldierName) : kMouseOveredKill.Victim.SoldierName;

            GraphicsPath gpBackground = new GraphicsPath();
            RectangleF recBackground;

            MapTextBlock textBlock = new MapTextBlock();

            Color killerColour = Color.White;
            Color victimColour = Color.White;

            if (colours == KillDisplayColours.EnemyColours) {
                killerColour = ControlPaint.LightLight(Color.SeaGreen);
                victimColour = ControlPaint.LightLight(Color.Red);
            }
            else if (colours == KillDisplayColours.TeamColours) {
                if (teamColours.ContainsKey(kMouseOveredKill.Killer.TeamID) == true && teamColours.ContainsKey(kMouseOveredKill.Victim.TeamID) == true) {

                    killerColour = ControlPaint.LightLight(teamColours[kMouseOveredKill.Killer.TeamID]);
                    victimColour = ControlPaint.LightLight(teamColours[kMouseOveredKill.Victim.TeamID]);
                }
            }

            if (kMouseOveredKill.Killer.ClanTag.Length > 0) {
                textBlock.Strings.Add(new MapTextBlockString(String.Format("Killer: [{0}] ", kMouseOveredKill.Killer.ClanTag), Color.WhiteSmoke, false));
            }
            else {
                textBlock.Strings.Add(new MapTextBlockString("Killer: ", Color.WhiteSmoke, false));
            }
            textBlock.Strings.Add(new MapTextBlockString(kMouseOveredKill.Killer.SoldierName, killerColour, true));

            if (kMouseOveredKill.Victim.ClanTag.Length > 0) {
                textBlock.Strings.Add(new MapTextBlockString(String.Format("Victim: [{0}] ", kMouseOveredKill.Victim.ClanTag), Color.WhiteSmoke, false));
            }
            else {
                textBlock.Strings.Add(new MapTextBlockString("Victim: ", Color.WhiteSmoke, false));
            }
            textBlock.Strings.Add(new MapTextBlockString(kMouseOveredKill.Victim.SoldierName, victimColour, true));

            textBlock.Strings.Add(new MapTextBlockString(String.Format("Weapon: {0}", strLocalizedDamageType), Color.WhiteSmoke, true));
            textBlock.Strings.Add(new MapTextBlockString(String.Format("Distance: {0:0.0} m, {1:0.0} yd", kMouseOveredKill.Distance, kMouseOveredKill.Distance * 1.0936133D), Color.WhiteSmoke, true));

            if (kMouseOveredKill.Headshot == true)
            {
                textBlock.Strings.Add(new MapTextBlockString("... HEADSHOT ...", killerColour, true));
            }

            RectangleF recTextSize = textBlock.GetBounds();

            if (imgDamageType != null) {
                recBackground = new RectangleF(new PointF(pntDrawOffset.X, pntDrawOffset.Y - (imgDamageType.Height + recTextSize.Height)), new SizeF(Math.Max(imgDamageType.Width, recTextSize.Width) + 10.0F, imgDamageType.Height + recTextSize.Height));
                gpBackground.AddRectangle(recBackground);

                // DRAWBLOCK: new PointF(recBackground.X + 10.0F, recBackground.Y + imgDamageType.Height)

                //gpKillPopupText.AddString(strText, new FontFamily("Arial"), 0, 12, new PointF(recBackground.X + 10.0F, recBackground.Y + imgDamageType.Height), StringFormat.GenericTypographic);
                //this.DrawText(g, strText, new Point(pntMouseLocation.X + 10, pntMouseLocation.Y - 100 + imgDamageType.Height), 12, 1.0F);
            }
            else {
                recBackground = new RectangleF(new PointF(pntDrawOffset.X, pntDrawOffset.Y - recTextSize.Height), new SizeF(recTextSize.Width + 10.0F, recTextSize.Height));

                gpBackground.AddRectangle(recBackground);

                // DRAW BLOCK : new PointF(recBackground.X + 10.0F, recBackground.Y + 1.0F)

                //gpKillPopupText.AddString(strText, new FontFamily("Arial"), 0, 12, new PointF(recBackground.X + 10.0F, recBackground.Y + 1.0F), StringFormat.GenericTypographic);
                //this.DrawText(g, strText, new Point(pntMouseLocation.X + 10, pntMouseLocation.Y - 100), 12, 1.0F);
            }

            // Give it a little bit of a border.

            if (pntDrawOffset.X + recBackground.Width > g.ClipBounds.Width) {
                this.m_pntDrawOffset.X = -1 * ((pntDrawOffset.X + recBackground.Width) - g.ClipBounds.Width);
            }

            if (pntDrawOffset.Y - recBackground.Height < 0) {
                this.m_pntDrawOffset.Y = -1 * (pntDrawOffset.Y - recBackground.Height);
            }

            this.DrawBwShape(g, gpBackground, 0.8F, 4.0F, Color.Black, Color.White);
            //this.DrawBwShape(g, gpKillPopupText, 1.0F, 4.0F, Color.Black, Color.White);
            textBlock.Draw(g, new PointF(this.m_pntDrawOffset.X + recBackground.X + 5.0F, this.m_pntDrawOffset.Y + recBackground.Y + 10.0F + (imgDamageType != null ? imgDamageType.Height : 0)), pntMouseLocation, mbButtons);
            //textBlock.Draw(g, new PointF(pntDrawOffset.X + 5.0F, pntDrawOffset.Y - recTextSize.Height + 10.0F), pntMouseLocation, mbButtons);

            if (imgDamageType != null) {

                g.DrawImage(imgDamageType, new RectangleF((recBackground.X + recBackground.Width / 2) - imgDamageType.Width / 2 + this.m_pntDrawOffset.X, recBackground.Y + this.m_pntDrawOffset.Y + 5.0F, imgDamageType.Width, imgDamageType.Height));
            }

            textBlock.Dispose();
            gpBackground.Dispose();

            /*

            string strText = String.Format("Killer: {0}\nVictim: {1}\nWeapon: {2}\nDistance: {3:0.0} m, {4:0.0} yd", killerName, victimName, strLocalizedDamageType, kMouseOveredKill.Distance, kMouseOveredKill.Distance * 1.0936133D);
            SizeF szTextSize = g.MeasureString(strText, new Font("Arial", 10));

            GraphicsPath gpBackground = new GraphicsPath();
            GraphicsPath gpKillPopupText = new GraphicsPath();
            RectangleF recBackground;

            if (imgDamageType != null) {
                recBackground = new RectangleF(new PointF(pntDrawOffset.X, pntDrawOffset.Y - (imgDamageType.Height + szTextSize.Height)), new SizeF(Math.Max(imgDamageType.Width, szTextSize.Width), imgDamageType.Height + szTextSize.Height));
                gpBackground.AddRectangle(recBackground);

                gpKillPopupText.AddString(strText, new FontFamily("Arial"), 0, 12, new PointF(recBackground.X + 10.0F, recBackground.Y + imgDamageType.Height), StringFormat.GenericTypographic);
                //this.DrawText(g, strText, new Point(pntMouseLocation.X + 10, pntMouseLocation.Y - 100 + imgDamageType.Height), 12, 1.0F);
            }
            else {
                recBackground = new RectangleF(new PointF(pntDrawOffset.X, pntDrawOffset.Y - szTextSize.Height), new SizeF(szTextSize.Width, szTextSize.Height));

                gpBackground.AddRectangle(recBackground);

                gpKillPopupText.AddString(strText, new FontFamily("Arial"), 0, 12, new PointF(recBackground.X + 10.0F, recBackground.Y + 1.0F), StringFormat.GenericTypographic);
                //this.DrawText(g, strText, new Point(pntMouseLocation.X + 10, pntMouseLocation.Y - 100), 12, 1.0F);
            }

            //gpBackground.Widen(this.m_pOneWidth);
            //gpKillPopupText.Widen(this.m_pOneWidth);

            if (pntDrawOffset.X + recBackground.Width > g.ClipBounds.Width) {
                this.m_pntDrawOffset.X = -1 * ((pntDrawOffset.X + recBackground.Width) - g.ClipBounds.Width);
            }

            if (pntDrawOffset.Y - recBackground.Height < 0) {
                this.m_pntDrawOffset.Y = -1 * (pntDrawOffset.Y - recBackground.Height);
            }

            this.DrawBwShape(g, gpBackground, 0.8F, 4.0F, Color.Black, Color.White);
            this.DrawBwShape(g, gpKillPopupText, 1.0F, 4.0F, Color.Black, Color.White);

            if (imgDamageType != null) {
                g.DrawImage(imgDamageType, new PointF((recBackground.X + recBackground.Width / 2) - imgDamageType.Width / 2 + this.m_pntDrawOffset.X, recBackground.Y + this.m_pntDrawOffset.Y));
            }

            gpBackground.Dispose();
            gpKillPopupText.Dispose();
            */
        }