/// <summary> /// Runs the script event with the given input. /// </summary> /// <param name="prio">The priority to run with.</param> /// <param name="oevt">The details of the script to be ran.</param> /// <returns>The event details after firing.</returns> public void Run(int prio, EntityDeathEventArgs oevt) { EntityDeathScriptEvent evt = (EntityDeathScriptEvent)Duplicate(); evt.Cancelled = oevt.Cancelled; evt.Entity = oevt.Entity; evt.Amount = oevt.Amount; evt.Call(prio); oevt.Amount = evt.Amount; oevt.Cancelled = evt.Cancelled; }
public static bool EntityDeath(TemplateObject entity, ref byte amount) { // TODO: causes? EntityDeathEventArgs evt = new EntityDeathEventArgs(); evt.Entity = entity; evt.Amount = new NumberTag(amount); UnturnedFreneticEvents.OnEntityDeath.Fire(evt); amount = (byte)evt.Amount.Internal; return evt.Cancelled; }