Для реализации задержки на лут аирдропов в игре, можно использовать следующий подход. Предположим, что вы работаете с системой, где можно настроить время кд для лута. Пример на псевдокоде может выглядеть так:
public class AirDrop {
private boolean isLooted;
private long cooldownTime;
private long lastLootTime;
public AirDrop() {
this.isLooted = false;
this.cooldownTime = 30000; // 30 секунд
this.lastLootTime = 0;
}
public void loot(Player player) {
long currentTime = System.currentTimeMillis();
if (!isLooted && (currentTime - lastLootTime) >= cooldownTime) {
// Лутинг происходит
player.addItems(getLoot());
isLooted = true;
lastLootTime = currentTime;
} else {
player.sendMessage("Аирдроп еще не доступен для лута. Подождите.");
}
}
private Item[] getLoot() {
// Возвращаем предметы из аирдропа
}
}
Этот код проверяет, был ли аирдроп уже залутан и прошло ли достаточно времени с момента последнего лута, прежде чем позволить игроку забрать вещи.