Прочие функции

Log(string str);
пишет строку str в error.log

Random_(int max);
возвращает случайно число от 0 до max

ChangeZUnit(int vid,int z);
сменить z координату для всех объектов с видом vid

GetTime();
возвращает текущее время в миллисекундах

GetGroundZ(int x,int y);
вернуть Z координату земли в данной точке (координаты не экранные)

CanPlace(int vid,int x,int y,int z);
можно ли поместить данный unit в данные координаты, возвращает мешающий unit

GetVidData(int nvid,int type);
вернуть параметр из вида, см.VID_XXX

SetVidData(int nvid,int type,int var);
изменить параметр внутри вида, см.VID_XXX

Sin(int angle);
возвращает sin(angle)*1024, angle - 0-256

Cos(int angle);
возвращает cos(angle)*1024, angle - 0-256

MapSizeX();
возвращает размер карты по ширине

MapSizeY();
возвращает размер карты по высоте

Genocide(int nvid);
уничтожить все объекты nvid на карте

ReplaceUnit(int nvid1,int nvid2);
заменить все объекты nvid1 на карте объектами nvid2

ReloadVid();
перегружает все vid параметры

ToScreenX(int x);
конвертирование координаты x в экранную x

ToScreenY(int y,int z=0);
конвертирование координат y,z в экранную y

LogToConsole(string str);
пишет строку str в zLogConsole

Random2(int max);
random 0-max, эта функция ипользует основание отличное от того что использует функция Random()

IsLineUnderGround(int x0, int y0, int z0, int x1, int y1, int z1);
возвращает 0 если линия всегда над землей в любой своей точке, иначе возвращает расстояние от v1 до точки пересечения

GetDateTimeString();
возвращает текущую дату и время в формате %Y-%m-%d %H:%M:%S

Список скриптовых extern-функций движка игры Alien Shooter 2.