1package com.fs.starfarer.api.util;
3import java.util.ArrayList;
4import java.util.LinkedHashMap;
8import java.util.Map.Entry;
12 public static class ItemData<
K, V> {
15 public float remaining;
20 getData(key, item).remaining +=
time;
23 public void add(
K key, V item,
float time,
float limit) {
25 if (
time > 0 && d.remaining +
time > limit) {
26 time =
Math.max(0, limit - d.remaining);
29 if (d.remaining < 0) {
34 public void set(
K key, V item,
float time) {
35 getData(key, item).remaining =
time;
39 return getData(key,
null).remaining;
42 return getData(key,
null).item;
45 public void remove(
K key) {
72 if (
entry.getValue().remaining <= 0) {
76 for (
K key :
remove) {
82 return items.containsKey(key);
void add(K key, V item, float time)
float getRemaining(K key)
void add(K key, V item, float time, float limit)
void advance(float amount)
void add(T item, float time)