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; }
public virtual uint GetSceneriesByPid(ushort pid, SceneryArray sceneries) { return Map_GetSceneriesByPid(thisptr, pid,sceneries != null ? sceneries.ThisPtr : IntPtr.Zero); }
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); }