internal bool InvokeNpcSpawn(NPC npc) { NpcSpawnEventArgs args = new NpcSpawnEventArgs { Npc = npc }; this.NpcSpawn.Invoke(args); return(args.Handled); }
internal bool InvokeNpcSpawn(ref int npcId) { NpcSpawnEventArgs args = new NpcSpawnEventArgs { NpcId = npcId }; this.NpcSpawn.Invoke(args); npcId = args.NpcId; return(args.Handled); }
internal bool InvokeNpcSpawn(ref int npcId) { NpcSpawnEventArgs args = new NpcSpawnEventArgs { NpcId = npcId }; this.NpcSpawn.Invoke(args); npcId = args.NpcId; return args.Handled; }
internal bool InvokeNpcSpawn(NPC npc) { NpcSpawnEventArgs args = new NpcSpawnEventArgs { Npc = npc }; this.NpcSpawn.Invoke(args); return args.Handled; }
/// <summary> /// NpcSpawn callback. /// </summary> /// <param name="args"></param> private void OnNpcSpawn(NpcSpawnEventArgs args) { lock (this.m_AddonsLock) { this.m_Addons.ForEach(a => { var ret = a.Value.InvokeEvent("NpcSpawn", args); if (ret != null && ret.Length >= 1) { bool result; if (bool.TryParse(ret[0].ToString(), out result) && result) args.Handled = true; } }); } }
private void OnSpawn( NpcSpawnEventArgs args) { if (args.Handled) return; if (blockedNPC.Contains(args.Npc.netID)) { args.Handled = true; return; } }
private void OnSpawn( NpcSpawnEventArgs args) { if (args.Handled) return; if (filterStorage.FilteredNPCs.Contains(Main.npc[args.NpcId].netID)) { args.Handled = true; Main.npc[args.NpcId].active = false; args.NpcId = 200; } }