예제 #1
0
 public void RemoveInhibitor(Inhibitor inhib)
 {
     lock (_inhibitorsLock)
     {
         _inhibitors.Remove(inhib.NetId);
     }
 }
예제 #2
0
        private void CreateMenu()
        {
            try
            {
                bool newMenu = false;
                LeagueSharp.Common.Menu menu;
                if (Menu.GetMenu("SAssembliesRoot") == null)
                {
                    menu    = new LeagueSharp.Common.Menu("SAssemblies", "SAssembliesRoot", true);
                    newMenu = true;
                }
                else
                {
                    menu = Menu.GetMenu("SAssembliesRoot");
                }

                MainMenu.Health = Health.SetupMenu(menu);
                mainMenu.UpdateDirEntry(ref MainMenu.Inhibitor, Inhibitor.SetupMenu(MainMenu.Health.Menu));

                if (newMenu)
                {
                    menu.AddItem(new MenuItem("By Screeder", "By Screeder V" + Assembly.GetExecutingAssembly().GetName().Version));
                    menu.AddToMainMenu();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("SAssemblies: {0}", ex);
                throw;
            }
        }
예제 #3
0
 public InhibitorStateUpdate(Inhibitor inhi)
     : base(PacketCmd.PKT_S2C_InhibitorState, inhi.NetId)
 {
     buffer.Write((byte)inhi.getState());
     buffer.Write((byte)0);
     buffer.Write((byte)0);
 }
예제 #4
0
 public void AddInhibitor(Inhibitor inhib)
 {
     lock (_inhibitorsLock)
     {
         _inhibitors.Add(inhib.NetId, inhib);
     }
 }
예제 #5
0
        protected void SpawnInhibitor(string name)
        {
            uint      netId     = BuildingProvider.BUILDING_NETID_X | CRC32.Compute(Encoding.ASCII.GetBytes(name));
            Inhibitor inhibitor = new Inhibitor(netId, BuildingRecord.GetBuildingRecord(this.Game.Map.Id, name), Game.Map.Record.GetObject(name));

            inhibitor.DefineGame(Game);
            Game.AddUnitToTeam(inhibitor, BuildingProvider.Instance.GetTeamId(name));
            Game.Map.AddUnit(inhibitor);
        }
예제 #6
0
 private void Start()
 {
     source = gameObject.GetComponent <AudioSource>();
     sprite = this.gameObject.GetComponentInChildren <Animator>();
     enemy  = this.gameObject.GetComponent <Enemy>();
     if (transform.childCount > 0)
     {
         inh = gameObject.transform.GetChild(0).gameObject.GetComponent <Inhibitor>();
     }
 }
예제 #7
0
 public InhibitorDeathAnimation(Inhibitor inhi, GameObject killer)
     : base(PacketCmd.PKT_S2C_InhibitorDeathAnimation, inhi.NetId)
 {
     if (killer != null)
     {
         buffer.Write((uint)killer.NetId);
     }
     else
     {
         buffer.Write((int)0);
     }
     buffer.Write((int)0); //unk
 }
예제 #8
0
        private void CreateMenu()
        {
            try
            {
                bool newMenu = false;
                LeagueSharp.Common.Menu menu;
                if (Menu.GetMenu("SAssembliesRoot") == null)
                {
                    menu    = new LeagueSharp.Common.Menu("SAssemblies", "SAssembliesRoot", true);
                    newMenu = true;
                }
                else
                {
                    menu = Menu.GetMenu("SAssembliesRoot");
                }

                MainMenu.Timer = Timer.SetupMenu(menu);
                mainMenu.UpdateDirEntry(ref MainMenu.Inhibitor, Inhibitor.SetupMenu(MainMenu.Timer.Menu));

                var globalMenu = Menu.GetSubMenu(menu, "SAwarenessGlobalSettings");
                if (globalMenu == null)
                {
                    Menu.GlobalSettings.Menu =
                        menu.AddSubMenu(new LeagueSharp.Common.Menu("Global Settings", "SAwarenessGlobalSettings"));
                    Menu.GlobalSettings.Menu.AddItem(
                        new MenuItem("SAssembliesGlobalSettingsServerChatPingActive", "Server Chat/Ping").SetValue(false));
                    Menu.GlobalSettings.Menu.AddItem(
                        new MenuItem("SAssembliesGlobalSettingsVoiceVolume", "Voice Volume").SetValue(new Slider(100, 0, 100)));
                }
                else
                {
                    Menu.GlobalSettings.Menu = globalMenu;
                }

                if (newMenu)
                {
                    menu.AddItem(new MenuItem("By Screeder", "By Screeder V" + Assembly.GetExecutingAssembly().GetName().Version));
                    menu.AddToMainMenu();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("SAssemblies: {0}", ex);
                throw;
            }
        }
예제 #9
0
 // Called when a turret is destroyed
 void OnInhibitorDestroyed(Inhibitor inhibitor)
 {
     if (prerequisites.Count > 0)
     {
         foreach (Inhibitor i in prerequisites)
         {
             if (i == inhibitor)
             {
                 prerequisites.Remove(i);
                 break;
             }
         }
         if (prerequisites.Count == 0)
         {
             photonView.RPC("BecomeTargetable", PhotonTargets.AllBuffered);
         }
     }
 }
예제 #10
0
        public void NotifyInhibitorState(Inhibitor inhibitor, GameObject killer = null, List <Champion> assists = null)
        {
            UnitAnnounce announce;

            switch (inhibitor.getState())
            {
            case InhibitorState.Dead:
                announce = new UnitAnnounce(UnitAnnounces.InhibitorDestroyed, inhibitor, killer, assists);
                _game.PacketHandlerManager.broadcastPacket(announce, Channel.CHL_S2C);

                var anim = new InhibitorDeathAnimation(inhibitor, killer);
                _game.PacketHandlerManager.broadcastPacket(anim, Channel.CHL_S2C);
                break;

            case InhibitorState.Alive:
                announce = new UnitAnnounce(UnitAnnounces.InhibitorSpawned, inhibitor, killer, assists);
                _game.PacketHandlerManager.broadcastPacket(announce, Channel.CHL_S2C);
                break;
            }
            var packet = new InhibitorStateUpdate(inhibitor);

            _game.PacketHandlerManager.broadcastPacket(packet, Channel.CHL_S2C);
        }
예제 #11
0
        public void InitJungleMobs()
        {
            //All
            //_inhibitors = new Inhibitor("Inhibitor", new[] { "Order_Inhibit_Gem.troy", "Chaos_Inhibit_Gem.troy" }, new[] { "Order_Inhibit_Crystal_Shatter.troy", "Chaos_Inhibit_Crystal_Shatter.troy" });

            //Summoner's Rift
            //JungleMobs.Add(new JungleMob("GreatWraith", null, true, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("AncientGolem", null, true, true, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("GiantWolf", null, true, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("Wraith", null, true, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("LizardElder", null, true, true, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("Golem", null, true, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("Worm", null, true, true, true, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("Dragon", null, true, false, true, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("Wight", null, true, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("YoungLizard", null, false, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("Wolf", null, false, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("LesserWraith", null, false, false, false, Utility.Map.MapType.SummonersRift));
            //JungleMobs.Add(new JungleMob("SmallGolem", null, false, false, false, Utility.Map.MapType.SummonersRift));

            JungleMobs.Add(new JungleMob("SRU_Blue", null, true, true, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Murkwolf", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Razorbeak", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Red", null, true, true, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Krug", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Baron", null, true, true, true, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Dragon", null, true, false, true, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Gromp", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_Crab", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_RedMini", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_MurkwolfMini", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_RazorbeakMini", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_KrugMini", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_BlueMini", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SRU_BlueMini2", null, false, false, false, Utility.Map.MapType.SummonersRift));

            //Twisted Treeline
            JungleMobs.Add(new JungleMob("TT_NWraith", null, false, false, false, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_NGolem", null, false, false, false, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_NWolf", null, false, false, false, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_Spiderboss", null, true, true, true, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_Relic", null, false, false, false, Utility.Map.MapType.TwistedTreeline));

            //Altars.Add(new Altar("Left Altar", "TT_Buffplat_L", null, 180, 85, new[] { "TT_Lock_Blue_L.troy", "TT_Lock_Purple_L.troy", "TT_Lock_Neutral_L.troy" }, new[] { "TT_Unlock_Blue_L.troy", "TT_Unlock_purple_L.troy", "TT_Unlock_Neutral_L.troy" }, 1));
            //Altars.Add(new Altar("Right Altar", "TT_Buffplat_R", null, 180, 85, new[] { "TT_Lock_Blue_R.troy", "TT_Lock_Purple_R.troy", "TT_Lock_Neutral_R.troy" }, new[] { "TT_Unlock_Blue_R.troy", "TT_Unlock_purple_R.troy", "TT_Unlock_Neutral_R.troy" }, 1));

            //Crystal Scar
            Relics.Add(new Relic("Relic",
                ObjectManager.Player.Team == GameObjectTeam.Order ? "Odin_Prism_Green.troy" : "Odin_Prism_Red.troy",
                GameObjectTeam.Order, null, 180, 180, new Vector3(5500, 6500, 60), new Vector3(5500, 6500, 60)));
            Relics.Add(new Relic("Relic",
                ObjectManager.Player.Team == GameObjectTeam.Chaos ? "Odin_Prism_Green.troy" : "Odin_Prism_Red.troy",
                GameObjectTeam.Chaos, null, 180, 180, new Vector3(7550, 6500, 60), new Vector3(7550, 6500, 60)));

            //Howling Abyss
            //JungleMobs.Add(new JungleMob("HA_AP_HealthRelic", null, false, false, false, 1));

            JungleCamps.Add(new JungleCamp("blue", GameObjectTeam.Order, 1, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(3570, 7670, 54), new Vector3(3641.058f, 8144.426f, 1105.46f),
                new[]
                {
                    GetJungleMobByName("SRU_Blue", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_BlueMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_BlueMini2", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Order, 2, 115, 100, Utility.Map.MapType.SummonersRift,
                new Vector3(3430, 6300, 56), new Vector3(3730.419f, 6744.748f, 1100.24f),
                new[]
                {
                    GetJungleMobByName("SRU_Murkwolf", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_MurkwolfMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_MurkwolfMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Order, 3, 115, 100, Utility.Map.MapType.SummonersRift,
                new Vector3(6540, 7230, 56), new Vector3(7069.483f, 5800.1f, 1064.815f),
                new[]
                {
                    GetJungleMobByName("SRU_Razorbeak", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RazorbeakMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RazorbeakMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RazorbeakMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("red", GameObjectTeam.Order, 4, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(7370, 3830, 58), new Vector3(7710.639f, 3963.267f, 1200.182f),
                new[]
                {
                    GetJungleMobByName("SRU_Red", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RedMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RedMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Order, 5, 115, 100, Utility.Map.MapType.SummonersRift,
                new Vector3(7990, 2550, 54), new Vector3(8419.813f, 3239.516f, 1280.222f),
                new[]
                {
                    GetJungleMobByName("SRU_Krug", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_KrugMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wight", GameObjectTeam.Order, 13, 115, 100, Utility.Map.MapType.SummonersRift,
                new Vector3(1688, 8248, 54), new Vector3(2263.463f, 8571.541f, 1136.772f),
                new[] { GetJungleMobByName("SRU_Gromp", Utility.Map.MapType.SummonersRift) }));
            JungleCamps.Add(new JungleCamp("blue", GameObjectTeam.Chaos, 7, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(10455, 6800, 55), new Vector3(11014.81f, 7251.099f, 1073.918f),
                new[]
                {
                    GetJungleMobByName("SRU_Blue", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_BlueMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_BlueMini2", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Chaos, 8, 115, 100, Utility.Map.MapType.SummonersRift,
                new Vector3(10570, 8150, 63), new Vector3(11233.96f, 8789.653f, 1051.235f),
                new[]
                {
                    GetJungleMobByName("SRU_Murkwolf", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_MurkwolfMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_MurkwolfMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Chaos, 9, 115, 100,
                Utility.Map.MapType.SummonersRift, new Vector3(7465, 9220, 56), new Vector3(7962.764f, 10028.573f, 1023.06f),
                new[]
                {
                    GetJungleMobByName("SRU_Razorbeak", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RazorbeakMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RazorbeakMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RazorbeakMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("red", GameObjectTeam.Chaos, 10, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(6620, 10637, 55), new Vector3(7164.198f, 11113.5f, 1093.54f),
                new[]
                {
                    GetJungleMobByName("SRU_Red", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RedMini", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_RedMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Chaos, 11, 115, 100,
                Utility.Map.MapType.SummonersRift, new Vector3(6010, 11920, 40), new Vector3(6508.562f, 12127.83f, 1185.667f),
                new[]
                {
                    GetJungleMobByName("SRU_Krug", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SRU_KrugMini", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wight", GameObjectTeam.Chaos, 14, 115, 100, Utility.Map.MapType.SummonersRift,
                new Vector3(12266, 6215, 54), new Vector3(12671.58f, 6617.756f, 1118.074f),
                new[] { GetJungleMobByName("SRU_Gromp", Utility.Map.MapType.SummonersRift) }));
            JungleCamps.Add(new JungleCamp("crab", GameObjectTeam.Neutral, 15, 2 * 60 + 30, 180, Utility.Map.MapType.SummonersRift,
                new Vector3(12266, 6215, 54), new Vector3(10557.22f, 5481.414f, 1068.042f),
                new[] { GetJungleMobByName("SRU_Crab", Utility.Map.MapType.SummonersRift) }));
            JungleCamps.Add(new JungleCamp("crab", GameObjectTeam.Neutral, 16, 2 * 60 + 30, 180, Utility.Map.MapType.SummonersRift,
                new Vector3(12266, 6215, 54), new Vector3(4535.956f, 10104.067f, 1029.071f),
                new[] { GetJungleMobByName("SRU_Crab", Utility.Map.MapType.SummonersRift) }));
            JungleCamps.Add(new JungleCamp("dragon", GameObjectTeam.Neutral, 6, 2*60 + 30, 360,
                Utility.Map.MapType.SummonersRift, new Vector3(9400, 4130, -61), new Vector3(10109.18f, 4850.93f, 1032.274f),
                new[] {GetJungleMobByName("Dragon", Utility.Map.MapType.SummonersRift)}));
            JungleCamps.Add(new JungleCamp("nashor", GameObjectTeam.Neutral, 12, 20*60, 420,
                Utility.Map.MapType.SummonersRift, new Vector3(4620, 10265, -63), new Vector3(4951.034f, 10831.035f, 1027.482f),
                new[] {GetJungleMobByName("Worm", Utility.Map.MapType.SummonersRift)}));

            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Order, 1, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(4414, 5774, 60), new Vector3(4414, 5774, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Order, 2, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(5088, 8065, 60), new Vector3(5088, 8065, 60),
                new[]
                {
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Order, 3, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(6148, 5993, 60), new Vector3(6148, 5993, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Chaos, 4, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(11008, 5775, 60), new Vector3(11008, 5775, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Chaos, 5, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(10341, 8084, 60), new Vector3(10341, 8084, 60),
                new[]
                {
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Chaos, 6, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(9239, 6022, 60), new Vector3(9239, 6022, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 7, 115, 90,
                Utility.Map.MapType.TwistedTreeline, new Vector3(7711, 6722, 60), new Vector3(7711, 6722, 60),
                new[] {GetJungleMobByName("TT_Relic", Utility.Map.MapType.TwistedTreeline)}));
            JungleCamps.Add(new JungleCamp("vilemaw", GameObjectTeam.Neutral, 8, 10*60, 300,
                Utility.Map.MapType.TwistedTreeline, new Vector3(7711, 10080, 60), new Vector3(7711, 10080, 60),
                new[] {GetJungleMobByName("TT_Spiderboss", Utility.Map.MapType.TwistedTreeline)}));

            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 1, 190, 40, 3, new Vector3(8922, 7868, 60), new Vector3(8922, 7868, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));
            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 2, 190, 40, 3, new Vector3(7473, 6617, 60), new Vector3(7473, 6617, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));
            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 3, 190, 40, 3, new Vector3(5929, 5190, 60), new Vector3(5929, 5190, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));
            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 4, 190, 40, 3, new Vector3(4751, 3901, 60), new Vector3(4751, 3901, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));

            foreach (GameObject objAiBase in ObjectManager.Get<GameObject>())
            {
                Obj_AI_Base_OnCreate(objAiBase, new EventArgs());
            }

            _inhibitors = new Inhibitor();
            foreach (Obj_BarracksDampener inhib in ObjectManager.Get<Obj_BarracksDampener>())
            {
                _inhibitors.Inhibitors.Add(new Inhibitor(inhib));
            }

            foreach (Obj_AI_Minion objectType in ObjectManager.Get<Obj_AI_Minion>())
            {
                if (objectType.Name.Contains("Health"))
                    Healths.Add(new Health(objectType));
                if (objectType.Name.Contains("Buffplat"))
                {
                    if (objectType.Name.Contains("_L"))
                        Altars.Add(new Altar("Left Altar", objectType));
                    else
                        Altars.Add(new Altar("Right Altar", objectType));
                }
            }

            foreach (var hero in ObjectManager.Get<Obj_AI_Hero>())
            {
                if (hero.IsEnemy)
                {
                    Summoners.Add(hero, new Summoner());
                }
            }

            //foreach (JungleCamp jungleCamp in JungleCamps) //Game.ClockTime BUGGED
            //{
            //    if (Game.ClockTime > 30) //TODO: Reduce when Game.ClockTime got fixed
            //    {
            //        jungleCamp.NextRespawnTime = 0;
            //    }
            //    int nextRespawnTime = jungleCamp.SpawnTime - (int)Game.ClockTime;
            //    if (nextRespawnTime > 0)
            //    {
            //        jungleCamp.NextRespawnTime = nextRespawnTime;
            //    }
            //}
        }
예제 #12
0
        public void InitJungleMobs()
        {
            //All
            //_inhibitors = new Inhibitor("Inhibitor", new[] { "Order_Inhibit_Gem.troy", "Chaos_Inhibit_Gem.troy" }, new[] { "Order_Inhibit_Crystal_Shatter.troy", "Chaos_Inhibit_Crystal_Shatter.troy" });

            //Summoner's Rift
            JungleMobs.Add(new JungleMob("GreatWraith", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("AncientGolem", null, true, true, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("GiantWolf", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("Wraith", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("LizardElder", null, true, true, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("Golem", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("Worm", null, true, true, true, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("Dragon", null, true, false, true, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("Wight", null, true, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("YoungLizard", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("Wolf", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("LesserWraith", null, false, false, false, Utility.Map.MapType.SummonersRift));
            JungleMobs.Add(new JungleMob("SmallGolem", null, false, false, false, Utility.Map.MapType.SummonersRift));

            //Twisted Treeline
            JungleMobs.Add(new JungleMob("TT_NWraith", null, false, false, false, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_NGolem", null, false, false, false, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_NWolf", null, false, false, false, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_Spiderboss", null, true, true, true, Utility.Map.MapType.TwistedTreeline));
            JungleMobs.Add(new JungleMob("TT_Relic", null, false, false, false, Utility.Map.MapType.TwistedTreeline));

            //Altars.Add(new Altar("Left Altar", "TT_Buffplat_L", null, 180, 85, new[] { "TT_Lock_Blue_L.troy", "TT_Lock_Purple_L.troy", "TT_Lock_Neutral_L.troy" }, new[] { "TT_Unlock_Blue_L.troy", "TT_Unlock_purple_L.troy", "TT_Unlock_Neutral_L.troy" }, 1));
            //Altars.Add(new Altar("Right Altar", "TT_Buffplat_R", null, 180, 85, new[] { "TT_Lock_Blue_R.troy", "TT_Lock_Purple_R.troy", "TT_Lock_Neutral_R.troy" }, new[] { "TT_Unlock_Blue_R.troy", "TT_Unlock_purple_R.troy", "TT_Unlock_Neutral_R.troy" }, 1));

            //Crystal Scar
            Relics.Add(new Relic("Relic",
                ObjectManager.Player.Team == GameObjectTeam.Order ? "Odin_Prism_Green.troy" : "Odin_Prism_Red.troy",
                GameObjectTeam.Order, null, 180, 180, new Vector3(5500, 6500, 60), new Vector3(5500, 6500, 60)));
            Relics.Add(new Relic("Relic",
                ObjectManager.Player.Team == GameObjectTeam.Chaos ? "Odin_Prism_Green.troy" : "Odin_Prism_Red.troy",
                GameObjectTeam.Chaos, null, 180, 180, new Vector3(7550, 6500, 60), new Vector3(7550, 6500, 60)));

            //Howling Abyss
            //JungleMobs.Add(new JungleMob("HA_AP_HealthRelic", null, false, false, false, 1));

            JungleCamps.Add(new JungleCamp("blue", GameObjectTeam.Order, 1, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(3570, 7670, 54), new Vector3(3670, 7520, 54),
                new[]
                {
                    GetJungleMobByName("AncientGolem", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Order, 2, 125, 50, Utility.Map.MapType.SummonersRift,
                new Vector3(3430, 6300, 56), new Vector3(3360, 6310, 56),
                new[]
                {
                    GetJungleMobByName("GiantWolf", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("Wolf", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("Wolf", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Order, 3, 125, 50,
                Utility.Map.MapType.SummonersRift, new Vector3(6540, 5230, 56), new Vector3(6620, 5350, 56),
                new[]
                {
                    GetJungleMobByName("Wraith", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("LesserWraith", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("LesserWraith", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("LesserWraith", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("red", GameObjectTeam.Order, 4, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(7370, 3830, 58), new Vector3(7560, 3800, 58),
                new[]
                {
                    GetJungleMobByName("LizardElder", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Order, 5, 125, 50, Utility.Map.MapType.SummonersRift,
                new Vector3(7990, 2550, 54), new Vector3(8050, 2460, 54),
                new[]
                {
                    GetJungleMobByName("Golem", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SmallGolem", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wight", GameObjectTeam.Order, 13, 125, 50, Utility.Map.MapType.SummonersRift,
                new Vector3(1688, 8248, 54), new Vector3(1820, 8100, 54),
                new[] {GetJungleMobByName("Wight", Utility.Map.MapType.SummonersRift)}));
            JungleCamps.Add(new JungleCamp("blue", GameObjectTeam.Chaos, 7, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(10455, 6800, 55), new Vector3(10570, 6780, 54),
                new[]
                {
                    GetJungleMobByName("AncientGolem", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Chaos, 8, 125, 50, Utility.Map.MapType.SummonersRift,
                new Vector3(10570, 8150, 63), new Vector3(10644, 8070, 63),
                new[]
                {
                    GetJungleMobByName("GiantWolf", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("Wolf", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("Wolf", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Chaos, 9, 125, 50,
                Utility.Map.MapType.SummonersRift, new Vector3(7465, 9220, 56), new Vector3(7480, 9238, 56),
                new[]
                {
                    GetJungleMobByName("Wraith", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("LesserWraith", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("LesserWraith", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("LesserWraith", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("red", GameObjectTeam.Chaos, 10, 115, 300, Utility.Map.MapType.SummonersRift,
                new Vector3(6620, 10637, 55), new Vector3(6648, 10570, 54),
                new[]
                {
                    GetJungleMobByName("LizardElder", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("YoungLizard", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Chaos, 11, 125, 50,
                Utility.Map.MapType.SummonersRift, new Vector3(6010, 11920, 40), new Vector3(5920, 11900, 40),
                new[]
                {
                    GetJungleMobByName("Golem", Utility.Map.MapType.SummonersRift),
                    GetJungleMobByName("SmallGolem", Utility.Map.MapType.SummonersRift)
                }));
            JungleCamps.Add(new JungleCamp("wight", GameObjectTeam.Chaos, 14, 125, 50, Utility.Map.MapType.SummonersRift,
                new Vector3(12266, 6215, 54), new Vector3(12385, 6081, 58),
                new[] {GetJungleMobByName("Wight", Utility.Map.MapType.SummonersRift)}));
            JungleCamps.Add(new JungleCamp("dragon", GameObjectTeam.Neutral, 6, 2*60 + 30, 360,
                Utility.Map.MapType.SummonersRift, new Vector3(9400, 4130, -61), new Vector3(9600, 4120, -61),
                new[] {GetJungleMobByName("Dragon", Utility.Map.MapType.SummonersRift)}));
            JungleCamps.Add(new JungleCamp("nashor", GameObjectTeam.Neutral, 12, 15*60, 420,
                Utility.Map.MapType.SummonersRift, new Vector3(4620, 10265, -63), new Vector3(4700, 10165, -63),
                new[] {GetJungleMobByName("Worm", Utility.Map.MapType.SummonersRift)}));

            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Order, 1, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(4414, 5774, 60), new Vector3(4414, 5774, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Order, 2, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(5088, 8065, 60), new Vector3(5088, 8065, 60),
                new[]
                {
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Order, 3, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(6148, 5993, 60), new Vector3(6148, 5993, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("wraiths", GameObjectTeam.Chaos, 4, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(11008, 5775, 60), new Vector3(11008, 5775, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWraith", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("golems", GameObjectTeam.Chaos, 5, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(10341, 8084, 60), new Vector3(10341, 8084, 60),
                new[]
                {
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NGolem", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("wolves", GameObjectTeam.Chaos, 6, 100, 50,
                Utility.Map.MapType.TwistedTreeline, new Vector3(9239, 6022, 60), new Vector3(9239, 6022, 60),
                new[]
                {
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline),
                    GetJungleMobByName("TT_NWolf", Utility.Map.MapType.TwistedTreeline)
                }));
            JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 7, 115, 90,
                Utility.Map.MapType.TwistedTreeline, new Vector3(7711, 6722, 60), new Vector3(7711, 6722, 60),
                new[] {GetJungleMobByName("TT_Relic", Utility.Map.MapType.TwistedTreeline)}));
            JungleCamps.Add(new JungleCamp("vilemaw", GameObjectTeam.Neutral, 8, 10*60, 300,
                Utility.Map.MapType.TwistedTreeline, new Vector3(7711, 10080, 60), new Vector3(7711, 10080, 60),
                new[] {GetJungleMobByName("TT_Spiderboss", Utility.Map.MapType.TwistedTreeline)}));

            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 1, 190, 40, 3, new Vector3(8922, 7868, 60), new Vector3(8922, 7868, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));
            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 2, 190, 40, 3, new Vector3(7473, 6617, 60), new Vector3(7473, 6617, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));
            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 3, 190, 40, 3, new Vector3(5929, 5190, 60), new Vector3(5929, 5190, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));
            //JungleCamps.Add(new JungleCamp("heal", GameObjectTeam.Neutral, 4, 190, 40, 3, new Vector3(4751, 3901, 60), new Vector3(4751, 3901, 60), new[] { GetJungleMobByName("HA_AP_HealthRelic", 3) }));

            foreach (GameObject objAiBase in ObjectManager.Get<GameObject>())
            {
                Obj_AI_Base_OnCreate(objAiBase, new EventArgs());
            }

            _inhibitors = new Inhibitor();
            foreach (Obj_BarracksDampener inhib in ObjectManager.Get<Obj_BarracksDampener>())
            {
                _inhibitors.Inhibitors.Add(new Inhibitor(inhib));
            }

            foreach (Obj_AI_Minion objectType in ObjectManager.Get<Obj_AI_Minion>())
            {
                if (objectType.Name.Contains("Health"))
                    Healths.Add(new Health(objectType));
                if (objectType.Name.Contains("Buffplat"))
                {
                    if (objectType.Name.Contains("_L"))
                        Altars.Add(new Altar("Left Altar", objectType));
                    else
                        Altars.Add(new Altar("Right Altar", objectType));
                }
            }

            //foreach (JungleCamp jungleCamp in JungleCamps) //GAME.TIME BUGGED
            //{
            //    if (Game.Time > 30) //TODO: Reduce when game.time got fixed
            //    {
            //        jungleCamp.NextRespawnTime = 0;
            //    }
            //    int nextRespawnTime = jungleCamp.SpawnTime - (int)Game.Time;
            //    if (nextRespawnTime > 0)
            //    {
            //        jungleCamp.NextRespawnTime = nextRespawnTime;
            //    }
            //}
        }
예제 #13
0
    // Called when the bullet collides with an object
    void OnCollide(GameObject collision)
    {
        PlayerChampion playerChampion = collision.GetComponent <PlayerChampion>();
        Entity         entity         = collision.GetComponent <Entity>();
        Turret         turret         = collision.GetComponent <Turret>();
        Inhibitor      inhibitor      = collision.GetComponent <Inhibitor>();
        Nexus          nexus          = collision.GetComponent <Nexus>();

        // Collision with player champion
        if (playerChampion != null)
        {
            PhotonView photonView = playerChampion.GetComponent <PhotonView>();
            if (PhotonNetwork.isMasterClient && photonView.owner.GetTeam() != team)
            {
                photonView.RPC("Damage", PhotonTargets.All, damage, shooterId);
            }
        }

        // Collision with turret
        else if (turret != null)
        {
            PhotonView photonView = turret.GetComponent <PhotonView>();
            Targetable targetable = turret.GetComponent <Targetable>();
            if (PhotonNetwork.isMasterClient && targetable.allowTargetingBy == team)
            {
                photonView.RPC("Damage", PhotonTargets.All, damage, shooterId);
            }
        }

        // Collision with inhibitor
        else if (inhibitor != null)
        {
            PhotonView photonView = inhibitor.GetComponent <PhotonView>();
            Targetable targetable = inhibitor.GetComponent <Targetable>();
            if (PhotonNetwork.isMasterClient && targetable.allowTargetingBy == team)
            {
                photonView.RPC("Damage", PhotonTargets.All, damage, shooterId);
            }
        }

        // Collision with nexus
        else if (nexus != null)
        {
            PhotonView photonView = nexus.GetComponent <PhotonView>();
            Targetable targetable = nexus.GetComponent <Targetable>();
            if (PhotonNetwork.isMasterClient && targetable.allowTargetingBy == team)
            {
                photonView.RPC("Damage", PhotonTargets.All, damage, shooterId);
            }
        }

        // Collision with entity (ie. minion)
        else if (entity != null)
        {
            PhotonView photonView = entity.GetComponent <PhotonView>();
            if (PhotonNetwork.isMasterClient && entity.team != team)
            {
                photonView.RPC("EntityDamage", PhotonTargets.All, damage, shooterId);
            }
        }

        // Destroy the bullet regardless of the above
        Destroy(gameObject);
    }
예제 #14
0
        public void NotifyInhibitorSpawningSoon(Inhibitor inhibitor)
        {
            var packet = new UnitAnnounce(UnitAnnounces.InhibitorAboutToSpawn, inhibitor);

            _game.PacketHandlerManager.broadcastPacket(packet, Channel.CHL_S2C);
        }
예제 #15
0
 private static void notifyInhibSpawned(Inhibitor m)
 {
     var sp = new SpawnMonster(m);
     PacketHandlerManager.getInstace().broadcastPacket(sp, Channel.CHL_S2C);
 }