public static bool ResourceDamaged(ResourceSpawnpoint resource, ref ushort amount) { // TODO: causes? ResourceTag resourceTag = new ResourceTag(resource); if (amount >= resource.health) { ResourceDestroyedEventArgs deathevt = new ResourceDestroyedEventArgs(); deathevt.Resource = resourceTag; deathevt.Amount = new NumberTag(amount); UnturnedFreneticEvents.OnResourceDestroyed.Fire(deathevt); amount = (ushort)deathevt.Amount.Internal; return(deathevt.Cancelled || EntityDestroyed(resourceTag, ref amount)); } ResourceDamagedEventArgs evt = new ResourceDamagedEventArgs(); evt.Resource = resourceTag; evt.Amount = new NumberTag(amount); UnturnedFreneticEvents.OnResourceDamaged.Fire(evt); amount = (ushort)evt.Amount.Internal; return(evt.Cancelled || EntityDamaged(resourceTag, ref amount)); }
void GraphicsDeviceResourceDestroyed(object sender, ResourceDestroyedEventArgs e) { }