package com.weem.epicinventor.drop; import java.io.*; import java.util.ArrayList; public class DropChanceCollection implements Serializable { protected static final long serialVersionUID = 10000L; private ArrayList<DropChance> dropChances; public DropChanceCollection() { dropChances = new ArrayList<DropChance>(); } public void setTransient() { for(int i = 0; i < dropChances.size(); i++) { dropChances.get(i).setTransient(); } } public void addDropChance(String in, float pc, int min, int max) { DropChance dropChance = new DropChance(in, pc, min, max); dropChances.add(dropChance); } public void clearDropChances() { dropChances.clear(); } public ArrayList<Drop> generateDrops() { Drop drop = null; DropChance dropChance = null; ArrayList<Drop> drops = new ArrayList<Drop>(); for (int i = 0; i < dropChances.size(); i++) { dropChance = dropChances.get(i); drop = dropChance.generateDrop(); if (drop != null) { drops.add(drop); } } return drops; } private void readObject(ObjectInputStream aInputStream) throws Exception { aInputStream.defaultReadObject(); } private void writeObject(ObjectOutputStream aOutputStream) throws Exception { aOutputStream.defaultWriteObject(); } }