public bool TryGetBarricade(out BarricadeTag tag) { byte x; byte y; ushort plant; ushort index; return(TryGetBarricade(out tag, out x, out y, out plant, out index)); }
public bool TryGetBarricade(out BarricadeTag tag, out byte x, out byte y, out ushort plant, out ushort index) { BarricadeRegion region; if (BarricadeManager.tryGetInfo(Internal.transform, out x, out y, out plant, out index, out region)) { tag = new BarricadeTag(Internal.transform, region.barricades[index]); return(true); } tag = null; return(false); }
public static bool BarricadeDamaged(Barricade barricade, ref ushort amount) { // TODO: causes? BarricadeTag barricadeTag = new BarricadeTag(barricade); if (amount >= barricade.health) { BarricadeDestroyedEventArgs deathevt = new BarricadeDestroyedEventArgs(); deathevt.Barricade = barricadeTag; deathevt.Amount = new NumberTag(amount); UnturnedFreneticEvents.OnBarricadeDestroyed.Fire(deathevt); amount = (ushort)deathevt.Amount.Internal; return deathevt.Cancelled || EntityDestroyed(barricadeTag, ref amount); } BarricadeDamagedEventArgs evt = new BarricadeDamagedEventArgs(); evt.Barricade = barricadeTag; evt.Amount = new NumberTag(amount); UnturnedFreneticEvents.OnBarricadeDamaged.Fire(evt); amount = (ushort)evt.Amount.Internal; return evt.Cancelled || EntityDamaged(barricadeTag, ref amount); }
public bool TryGetBarricade(out BarricadeTag tag, out byte x, out byte y, out ushort plant, out ushort index) { BarricadeRegion region; if (BarricadeManager.tryGetInfo(Internal.transform, out x, out y, out plant, out index, out region)) { tag = new BarricadeTag(Internal.transform, region.barricades[index]); return true; } tag = null; return false; }
public bool TryGetBarricade(out BarricadeTag tag) { byte x; byte y; ushort plant; ushort index; return TryGetBarricade(out tag, out x, out y, out plant, out index); }