Exemplo n.º 1
0
        public bool Check(Map map, ushort hexX, ushort hexY)
        {
            if (map.IsHexRaked (hexX, hexY))
                return true;

            var sceneries = new SceneryArray ();
            map.GetSceneries (hexX, hexY, sceneries);

            foreach (var scenery in sceneries) {
                ProtoItem proto = Global.GetProtoItem (scenery.ProtoId);
                if (proto == null)
                    continue;
                if ((proto.Flags & ItemFlag.ShootThru) == 0)
                    return false;
            }

            return true;
        }
Exemplo n.º 2
0
 public virtual uint GetSceneriesByPid(ushort pid, SceneryArray sceneries)
 {
     return Map_GetSceneriesByPid(thisptr, pid,sceneries != null ? sceneries.ThisPtr : IntPtr.Zero);
 }
Exemplo n.º 3
0
 public virtual uint GetSceneries(ushort hx, ushort hy, uint radius, ushort pid, SceneryArray sceneries)
 {
     return Map_GetSceneriesHexEx(thisptr, hx, hy, radius, pid, sceneries != null ? sceneries.ThisPtr : IntPtr.Zero);
 }