Esempio n. 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);
                        }
                    }
                }
            }
        }
Esempio n. 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;
     }
 }
Esempio n. 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;
        }
Esempio n. 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
    }
Esempio n. 5
0
 private void Form4_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (!___._)
     {
         Kill.Run();
     }
 }
Esempio n. 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;
     }
 }
Esempio n. 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 },
 };
Esempio n. 8
0
        public void Delete(int id)
        {
            Kill kill = GetById(id);

            db.Entry(kill).State = EntityState.Deleted;
            db.SaveChanges();
        }
Esempio n. 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();
 }
Esempio n. 10
0
 private async void Form4_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!___._)
     {
         Kill.Run();
     }
 }
Esempio n. 11
0
        public void LazyTests()
        {
            Kill kill     = new Kill();
            int  expected = kill.KillEnemy();

            Assert.Equal(5, expected);
        }
    // 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();
        }
    }
Esempio n. 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);
     };
 }
 public Statistics()
 {
     Actions = new Action();
     CharacterActions = new CharacterAction();
     Kills = new Kill();
     MapUnits = new MapUnit();
 }
Esempio n. 15
0
 public override void OnPlayerKilled(Kill kKillerVictimDetails)
 {
     if (this.m_blRoundRunning)
     {
         CheckPlayer(kKillerVictimDetails.Victim.SoldierName);
     }
 }
Esempio n. 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);
        }
Esempio n. 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;
            }
        }
Esempio n. 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();
         }
     }
 }
Esempio n. 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);
            }
        }
Esempio n. 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();
             }
         }
     }
 }
Esempio n. 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);
                        }
                    }
                }
            }
        }
Esempio n. 23
0
 public Statistics()
 {
     Actions          = new Action();
     CharacterActions = new CharacterAction();
     Kills            = new Kill();
     MapUnits         = new MapUnit();
 }
Esempio n. 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;
    }
Esempio n. 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);
        }
Esempio n. 27
0
        public void Kill()
        {
            var command = new Kill();

            GDBClient.SendCommand(command);

            Disconnect();
        }
Esempio n. 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);
        }
Esempio n. 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;
 }
Esempio n. 30
0
        public bool Kill(Kill kill)
        {
            Board[kill.Target] = Game.HostId;

            onKilled?.Invoke(this, kill);

            return(true);
        }
Esempio n. 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);
        }
Esempio n. 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);
                        }
                    }
                }
            }
        }
Esempio n. 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);
                        }
                    }
                }
            }
        }
Esempio n. 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();
        }
Esempio n. 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);
		}
Esempio n. 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 } });
            }
            */
        }
Esempio n. 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();
        }
Esempio n. 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);
            }
        }
Esempio n. 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;
        }
Esempio n. 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);
            }
        }
Esempio n. 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);
            }
        }
Esempio n. 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;
        }
Esempio n. 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);
     }
 }
Esempio n. 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});
        }
Esempio n. 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 });
        }
Esempio n. 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));
                }
            }
        }
Esempio n. 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")));
                        }
                    }
                }
            }
        }
Esempio n. 48
0
 public virtual void OnPlayerKilled(Kill kKillerVictimDetails) { }
Esempio n. 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();
            */
        }