Subversion Repository Public Repository

fonline_sdk

This repository has no backups
This repository's network speed is throttled to 100KB/sec

Changeset 502

Committed by cvet on Sat 16 May, 2015 07:13:30 +0000

Commit Message:

Внесены различные правки по стабилизации движка.
Добавлены свойства для глобальных переменных, карт и локаций.

Для работы с глобальными свойствами используется новый глобальный объект
GlobalVars@ Globals
Для регистрации свойств используется группа Global
#pragma property Global Public int MyGVar
Эти свойства актуальны для клиента сразу после запуска игры, сервер присылает их в первый раз при синхронизации контента.

Для работы со свойствами карт и локаций на стороне клиента используются глобальные объекты
Map@ CurMap
Location@ CurLocation
Для регистрации свойств используется группа Map и Location
#pragma property Map ServerPrivate int MapVar
#pragma property Location PublicModifiable int LocVar

Класс хелпер PropsDict заменен на dict< uint, int >.

Для класса dict добавлены следующие методы
void setIfNotExist(const T1&in, const T2&in) - установка значения, если его еще нет в контейнере (аналог if(!c.contains(k)) c[k] = v;);
const T1& getKey(uint index) const - узнать ключ по индексу, в диапазоне [0, dict::length() - 1];
const T2& getValue(uint index) const - узнать значение по индексу, в диапазоне [0, dict::length() - 1].

ASCompiler поправлен на предмет компиляции нескольких целей (например Client и Server одновременно).

AngelScript обновлен до ревизии 2168.

Changes