www.pudn.com > MobiCraft_src.rar > Building.java


// style: tabs, tabsize=4, style=ANSI 
//+----------------------------------------------------------------------+ 
// Copyright (c) 2006 Company Name 
// Made by Andrew and Zahar 
//+----------------------------------------------------------------------+ 
// Filename: Building.java 
//+----------------------------------------------------------------------+ 
// Comment: Building. Has only parameters of one building 
//+----------------------------------------------------------------------+ 
 
package location; 
 
import java.io.*; 
import javax.microedition.lcdui.*; 
import javax.microedition.lcdui.game.*; 
 
public class Building 
{ 
 
    public int mType; 
     
    // Unit characteristics 
    // [Cur]rent 
    public int iCurHealth;  // Хиты 
    public int iCurShield;  // Шиты 
    public int iPlayer; // Номер игрока. -1 - значит нетральный (пример - ресурсы) 
     
//    public int iCurEnergy;  // Мана 
    //20061122 Black Мана может и пригодиться, для комсатки.  
 
    // на сколько здание будет построенно. В ходах. Фактически задает дискретность постройки. 
    public int iBuildState; 
 
	// Эта опция показывает есть ли пристройка для терран ( 0 - пристройки нет, 1 - строиться, 2 - построена ) 
	// Для зергов она используется только у Hatchery||Lair||Hive, показывает сколько ходов до рождения след. лярвы. 
	public int iHasUpgrade; 
    // Положение в клеточках. 
    public int iX; 
    public int iY; 
	// Текущее действие, если ничего не производит, то -1; 
	public int iCurrentAction;  
	public int iCurrentActionState; // Сколько ходов уже строиться 
 
    public Building() 
    { 
    } 
     
    public void Init( int itype ) 
    { 
		mType = itype; 
		iHasUpgrade = 0; 
		iCurShield = BuildingTypes.Shield[mType]; 
		iCurHealth = BuildingTypes.Health[mType]; 
		iCurrentAction = -1; 
		iCurrentActionState = 0; 
	} 
 
}