use of icbm.classic.api.tile.IRadioWaveReceiver in project ICBM-Classic by BuiltBrokenModding.
the class RadioMap method getReceiversInRange.
/**
* Gets a list of all receivers in the range
*
* @param range - range to check inside
* @param excludeList - tiles to ignore
* @return list of receivers, or empty list
*/
public List<IRadioWaveReceiver> getReceiversInRange(Cube range, List excludeList) {
List<IRadioWaveReceiver> receivers = new ArrayList();
receivers.addAll(fullMapRangeReceives);
if (range != null) {
for (IRadioWaveReceiver receiver : receive_to_chunks.keySet()) {
if (receiver != null && (excludeList == null || !excludeList.contains(receiver))) {
Cube receiverRange = receiver.getRadioReceiverRange();
if (receiverRange != null && range.doesOverlap(receiverRange)) {
receivers.add(receiver);
}
}
}
}
return receivers;
}
Aggregations