Package transientlibs.bindedobjects.gamecontent

Source Code of transientlibs.bindedobjects.gamecontent.Missiles

/*
* 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";
    }

}
TOP

Related Classes of transientlibs.bindedobjects.gamecontent.Missiles

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.