Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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);
 }