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;
}
}