private void GameObject_OnCreate(GameObject sender, EventArgs args) { var missile = sender as MissileClient; if (missile == null) { return; } var spellsInfo = SpellDatabase.GetSpellInfoList(missile.SpellCaster); if (spellsInfo == null) { return; } var missileInfo = spellsInfo.FirstOrDefault(m => m.Slot == missile.Slot); if (missileInfo == null) { Console.WriteLine(missile.SpellCaster.Name + " " + missile.Slot + " NULL"); return; } var myMiss = new MyMissile(missile, missileInfo); Missiles.Add(myMiss); UpdatePolygons(); }
private static void GameObject_OnCreate(GameObject sender, EventArgs args) { var missile = sender as MissileClient; if (missile == null || missile.IsAutoAttack()) { return; } var spellsInfo = SpellDatabase.GetSpellInfoList(missile.SpellCaster); if (spellsInfo == null) { return; } var missileInfo = spellsInfo.FirstOrDefault(m => (int)m.Slot == (int)missile.Slot); if (missileInfo == null) { if (MenuVariables.DebugMissiles) { Console.WriteLine(missile.SpellCaster.BaseSkinName + ", Missile Name = " + missile.SData.Name + ", Slot = " + missile.Slot + " [NULL]"); } return; } var myMiss = new MyMissile(missile, missileInfo); Missiles.Add(myMiss); UpdatePolygons(); }