/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package transientlibs.bindedobjects.gamecontent;
import java.util.ArrayList;
import transientlibs.slick2d.util.Log;
import transientlibs.bindedobjects.core.Binding;
import transientlibs.processors.misc.Detonator;
import transientlibs.objects.general.Node;
import transientlibs.preui.objects.gui.interfaces.IImage;
import transientlibs.tex.StringAnalyst;
/**
*
* @author kibertoad
*/
public class Missiles extends Node {
//String LName;
//String desc;
public IImage image;
public static ArrayList<Missiles> missiles = new ArrayList<Missiles>();
public static Missiles lastMissile;
public static void loadMissiles (){
if (StringAnalyst.isFileExist("missiles.dat")) {
StringAnalyst reader = new StringAnalyst();
reader.openFile("missiles.dat");
while (!reader.eof) {
reader.readRow();
analyzeStringForMissiles (reader);
}
reader.closeFile();
}
}
public static void analyzeStringForMissiles (StringAnalyst analyst) {
analyzeStringForMissiles ("-NO-", analyst);
}
public static void analyzeStringForMissiles (String getString, StringAnalyst analyst) {
if (!"-NO-".equals(getString)) {analyst.fullStr = getString;}
analyst.getNextString();
String nowStr = analyst.lastStr;
boolean withResult = false;
if (nowStr.equals("missile")) {
missiles.add (new Missiles ());
lastMissile = missiles.get(missiles.size()-1);
lastMissile.ID = analyst.getBinding (Binding.missileBinding);
//ReqList.lastReqList = lastMissile.trainReqs;
withResult = true;
}
if (nowStr.equals("image")) {
lastMissile.image = Detonator.INSTANCE.imageProvider.getImage(analyst.getNextString());
withResult = true;
}
/* if (nowStr.equals("name")) {
lastMissile.LName = analyst.getNextString();
withResult = true;
}
if (nowStr.equals("desc")) {
lastMissile.desc = analyst.restOfRow();
withResult = true;
}
*/
if ((withResult == false) && (nowStr.length()>2) && (!nowStr.startsWith("//"))) {
Log.error("Unknown string: "+nowStr); }
}
@Override
public String name (){
//return LName;
return "missile";
}
}