def l1Range()

in jsuarez/BatchSnippets.py [0:0]


def l1Range(ent, sz, me, rng):
   R, C = sz
   rs, cs = me.pos
   rt = max(0, rs-rng)
   rb = min(R, rs+rng+1)
   cl = max(0, cs-rng)
   cr = min(C, cs+rng+1)
   ret = []
   for r in range(rt, rb):
      for c in range(cl, cr):
         if me in ent[r, c].ents:
             continue
         if len(ent[r, c].ents) > 0:
            ret += ent[r, c].ents
   return ret