1package com.fs.starfarer.api.util;
3import java.util.ArrayList;
4import java.util.HashSet;
10 public static class ItemData<
T> {
12 public float remaining;
31 getData(item).remaining +=
time;
34 public void add(
T item,
float time,
float limit) {
36 if (
time > 0 && d.remaining +
time > limit) {
37 time =
Math.max(0, limit - d.remaining);
40 if (d.remaining < 0) {
45 public void set(
T item,
float time) {
46 getData(item).remaining =
time;
50 return getData(item).remaining;
53 public void remove(
T item) {
56 if (d.item.equals(item)) {
81 if (d.item.equals(item)) {
85 ItemData<T> d =
new ItemData<T>();
100 if (d.remaining <= 0) {
105 items.removeAll(
remove);
void add(T item, float time, float limit)
void advance(float amount)
void add(T item, float time)
float getRemaining(T item)