public void RemoveInhibitor(Inhibitor inhib) { lock (_inhibitorsLock) { _inhibitors.Remove(inhib.NetId); } }
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; } }
public InhibitorStateUpdate(Inhibitor inhi) : base(PacketCmd.PKT_S2C_InhibitorState, inhi.NetId) { buffer.Write((byte)inhi.getState()); buffer.Write((byte)0); buffer.Write((byte)0); }
public void AddInhibitor(Inhibitor inhib) { lock (_inhibitorsLock) { _inhibitors.Add(inhib.NetId, inhib); } }
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); }
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>(); } }
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 }
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; } }
// 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); } } }
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); }
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; // } //} }
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; // } //} }
// 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); }
public void NotifyInhibitorSpawningSoon(Inhibitor inhibitor) { var packet = new UnitAnnounce(UnitAnnounces.InhibitorAboutToSpawn, inhibitor); _game.PacketHandlerManager.broadcastPacket(packet, Channel.CHL_S2C); }
private static void notifyInhibSpawned(Inhibitor m) { var sp = new SpawnMonster(m); PacketHandlerManager.getInstace().broadcastPacket(sp, Channel.CHL_S2C); }