Skip to content

Latest commit

 

History

History
1316 lines (892 loc) · 29.9 KB

NOEngine.md

File metadata and controls

1316 lines (892 loc) · 29.9 KB

NOEngine.h

chunk_owners

Type: constant

Description: индексы инфомрации о чанке: массив владельцев, последняя метка обновления, список объектов

Replaced value:

0

File: host\NOEngine\NOEngine.h at line 10

chunk_lastupdate

Type: constant

Description:

Replaced value:

1  

File: host\NOEngine\NOEngine.h at line 11

chunk_objectsData

Type: constant

Description:

Replaced value:

2

File: host\NOEngine\NOEngine.h at line 12

chunk_lastdelete

Type: constant

Description:

Replaced value:

3

File: host\NOEngine\NOEngine.h at line 13

allocChunk

Type: constant

Description:

Replaced value:

[[],tickTime,createHashMap,0]

File: host\NOEngine\NOEngine.h at line 15

registerChunk(ch,pos,buf)

Type: constant

Description:

  • Param: ch
  • Param: pos
  • Param: buf

Replaced value:

ch set [pos,buf]

File: host\NOEngine\NOEngine.h at line 17

getChunkStorage(type)

Type: constant

Description:

  • Param: type

Replaced value:

(noe_chunkTypes get type)

File: host\NOEngine\NOEngine.h at line 19

getChunk(chs,pos)

Type: constant

Description:

  • Param: chs
  • Param: pos

Replaced value:

(chs get (pos))

File: host\NOEngine\NOEngine.h at line 19

chunk_getOwners(chunk)

Type: constant

Description:

  • Param: chunk

Replaced value:

((chunk) select chunk_owners)

File: host\NOEngine\NOEngine.h at line 22

chunk_isEmptyOwnerList(chunk)

Type: constant

Description:

  • Param: chunk

Replaced value:

equals(chunk_getOwners(chunk),[])

File: host\NOEngine\NOEngine.h at line 23

chunk_getLastTicktimeUpdate(chunk)

Type: constant

Description:

  • Param: chunk

Replaced value:

((chunk) select chunk_lastupdate)

File: host\NOEngine\NOEngine.h at line 25

chunk_setLastTicktimeUpdate(chunk,time)

Type: constant

Description:

  • Param: chunk
  • Param: time

Replaced value:

(chunk) set [chunk_lastupdate,time]

File: host\NOEngine\NOEngine.h at line 26

chunk_getObjectsData(chunk)

Type: constant

Description:

  • Param: chunk

Replaced value:

((chunk) select chunk_objectsData)

File: host\NOEngine\NOEngine.h at line 28

chunk_getLastTicktimeDelete(chunk)

Type: constant

Description: Отметка последнего удаления

  • Param: chunk

Replaced value:

((chunk) select chunk_lastdelete)

File: host\NOEngine\NOEngine.h at line 31

chunk_setLastTicktimeDelete(chunk,time)

Type: constant

Description:

  • Param: chunk
  • Param: time

Replaced value:

(chunk) set [chunk_lastdelete,time]

File: host\NOEngine\NOEngine.h at line 32

__chunk_getClientSafe(refvar,own,methodName)

Type: constant

Description: безопасное получение клиента. выход из контекста если ошибка

  • Param: refvar
  • Param: own
  • Param: methodName

Replaced value:

refvar = own call cm_findClientById; \
if isNullReference(refvar) exitWith {errorformat("[%1]: cant find client by id %2",methodName arg own)}

File: host\NOEngine\NOEngine.h at line 39

__chunk_getStrName(ch,tp)

Type: constant

Description:

  • Param: ch
  • Param: tp

Replaced value:

(str [ch,tp])

File: host\NOEngine\NOEngine.h at line 42

NOEngine.hpp

CHUNK_TYPE_ITEM

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine.hpp at line 10

CHUNK_TYPE_STRUCTURE

Type: constant

Description:

Replaced value:

1

File: host\NOEngine\NOEngine.hpp at line 11

CHUNK_TYPE_DECOR

Type: constant

Description:

Replaced value:

2

File: host\NOEngine\NOEngine.hpp at line 12

chunkSize_decor

Type: constant

Description: size for non-interactible objects

Replaced value:

65

File: host\NOEngine\NOEngine.hpp at line 19

chunkSize_structure

Type: constant

Description: size for interactible objects

Replaced value:

30

File: host\NOEngine\NOEngine.hpp at line 22

chunkSize_item

Type: constant

Description: size for small items

Replaced value:

10

File: host\NOEngine\NOEngine.hpp at line 25

chunkZoneSize_decor

Type: constant

Description:

Replaced value:

3

File: host\NOEngine\NOEngine.hpp at line 35

chunkZoneSize_structure

Type: constant

Description:

Replaced value:

2

File: host\NOEngine\NOEngine.hpp at line 36

chunkZoneSize_item

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine.hpp at line 37

mainThreadUpdateDelay

Type: constant

Description: частота обновления основного треда

Replaced value:

1.1

File: host\NOEngine\NOEngine.hpp at line 41

mainThreadUpdateMultiplier

Type: constant

Description: decor: delay + (mult *3)

Replaced value:

0.3

File: host\NOEngine\NOEngine.hpp at line 46

chunkType_decor

Type: constant

Description: внутренние псевдонимы

Replaced value:

CHUNK_TYPE_DECOR

File: host\NOEngine\NOEngine.hpp at line 54

chunkType_structure

Type: constant

Description:

Replaced value:

CHUNK_TYPE_STRUCTURE

File: host\NOEngine\NOEngine.hpp at line 55

chunkType_item

Type: constant

Description:

Replaced value:

CHUNK_TYPE_ITEM

File: host\NOEngine\NOEngine.hpp at line 56

getChunkSizeByType(type)

Type: constant

Description: Получает размер одного чанка по типу

  • Param: type

Replaced value:

([chunkSize_item,chunkSize_structure,chunkSize_decor] select type)

File: host\NOEngine\NOEngine.hpp at line 59

startChunkIndex

Type: constant

Description: начальное число с которого начинается отсчёт чанков

Replaced value:

1

File: host\NOEngine\NOEngine.hpp at line 62

NOEngineInit.sqf

variable_name_prevchunk

Type: constant

Description: _t = tickTime;

Replaced value:

"pch"

File: host\NOEngine\NOEngineInit.sqf at line 45

noe_onUpdateArea

Type: Variable

Exists if EDITOR defined

Description:

Initial value:

_noe_onUpdateArea

File: host\NOEngine\NOEngineInit.sqf at line 136

noe_init

Type: function

Description: инициализирует менеджер карты

  • Param: _mob

File: host\NOEngine\NOEngineInit.sqf at line 33

noe_onMainThread

Type: function

Description:

  • Param: _mob
  • Param: _chunkType

File: host\NOEngine\NOEngineInit.sqf at line 41

noe_internal_loadTrigger

Type: function

Description:

  • Param: _obj

File: host\NOEngine\NOEngineInit.sqf at line 97

noe_getChunk

Type: function

Description:

  • Param: _pos_vec2
  • Param: _chunkType

File: host\NOEngine\NOEngineInit.sqf at line 139

noe_getChunkSizeDecor

Type: function

Description: ридонли свойства

File: host\NOEngine\NOEngineInit.sqf at line 150

noe_getChunkSizeStructure

Type: function

Description:

File: host\NOEngine\NOEngineInit.sqf at line 151

noe_getChunkSizeItem

Type: function

Description:

File: host\NOEngine\NOEngineInit.sqf at line 152

NOEngine_ChunkModel.sqf

noe_chunkTypes

Type: Variable

Description: содержит список типов чанков

Initial value:

createHashMap

File: host\NOEngine\NOEngine_ChunkModel.sqf at line 13

noe_allChunkTypes

Type: Variable

Description:

Initial value:

[CHUNK_TYPE_ITEM,CHUNK_TYPE_STRUCTURE,CHUNK_TYPE_DECOR]

File: host\NOEngine\NOEngine_ChunkModel.sqf at line 14

noe_getChunkObject

Type: function

Description: Получает объект чанка. Если нет - создаёт

  • Param: _chpos
  • Param: _cht

File: host\NOEngine\NOEngine_ChunkModel.sqf at line 25

NOEngine_initializers.sqf

objectInitializator(cht)

Type: constant

Description:

  • Param: cht

Replaced value:

\
call _initCode; \
private _visObj = callSelfParams(InitModel,_pos arg _dir arg _vec); \
_chpos = [_pos,cht] call noe_posToChunk;\
private _chdata = [_chpos,cht] call noe_getChunkObject; \
private _updTime = tickTime; \
chunk_getObjectsData(_chdata) set [getVar(_visObj getvariable 'link',pointer),_visObj]; \
_visObj setVariable ["lastUpd",_updTime]; \
chunk_setLastTicktimeUpdate(_chdata,_updTime); \

File: host\NOEngine\NOEngine_initializers.sqf at line 7

initItem

Type: function

Description:

File: host\NOEngine\NOEngine_initializers.sqf at line 17

initStruct

Type: function

Description:

File: host\NOEngine\NOEngine_initializers.sqf at line 31

initDecor

Type: function

Description:

File: host\NOEngine\NOEngine_initializers.sqf at line 45

NOEngine_NGO.hpp

addNGO(path,vec__,resize__)

Type: constant

Description: макрос добавления объекта без геометрии. tolower (path) потому что снаружи все пути приходят в lowercase

  • Param: path
  • Param: vec__
  • Param: resize__

Replaced value:

noe_client_map_ngoext set [tolower (path),[vec__,resize__,"block_dirt"]]

File: host\NOEngine\NOEngine_NGO.hpp at line 15

addNGODecal(path,vec__,resize__,decal__)

Type: constant

Description:

  • Param: path
  • Param: vec__
  • Param: resize__
  • Param: decal__

Replaced value:

noe_client_map_ngoext set [tolower (path),[vec__,resize__,decal__]]

File: host\NOEngine\NOEngine_NGO.hpp at line 16

noe_client_map_ngoext

Type: Variable

Description:

Initial value:

createHashMap

File: host\NOEngine\NOEngine_NGO.hpp at line 13

NOEngine_NGOServer.sqf

noe_server_ngo_check

Type: function

Description: Вызывается из GameObject::initModel()

  • Param: _obj
  • Param: _model

File: host\NOEngine\NOEngine_NGOServer.sqf at line 24

noe_server_isNGO

Type: function

Description: check if is ngo object

File: host\NOEngine\NOEngine_NGOServer.sqf at line 71

noe_server_getNGOSource

Type: function

Description: getting ngo

File: host\NOEngine\NOEngine_NGOServer.sqf at line 74

NOEngine_ObjectManager.sqf

ciic_internal_errorCheckCanAdd

Type: Variable

Description: error counter for debugging cannot add items in container information

Initial value:

0

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 223

ciic_internal_successedCreation

Type: Variable

Description:

Initial value:

0

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 224

createGameObjectScriptInternal

Type: function

Description:

  • Param: _obj

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 137

createItemInWorld

Type: function

Description: Создание предмета в 3д пространстве

  • Param: _name_str
  • Param: _pos
  • Param: _dir (optional, default random 360)
  • Param: _emulDrop (optional, default true)
  • Param: _vec (optional, default ['0', '0', '1'])
  • Param: _probStackSize (optional, default 1)

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 172

createStructure

Type: function

Description: Создание структуры в мире

  • Param: _name_str
  • Param: _pos
  • Param: _dir (optional, default random 360)
  • Param: _emulDrop (optional, default true)
  • Param: _vec (optional, default ['0', '0', '1'])

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 357

createDecoration

Type: function

Description: Создание декорации в мире

  • Param: _name_str
  • Param: _pos
  • Param: _dir (optional, default random 360)
  • Param: _emulDrop (optional, default true)
  • Param: _vec (optional, default ['0', '0', '1'])

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 401

deleteDecor

Type: function

Description: Удаление декора

  • Param: _dec

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 446

deleteStructure

Type: function

Description: Удаление структуры

  • Param: _struct

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 461

deleteItem

Type: function

Description: Удаление предмета

  • Param: _item

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 476

getGameObjectOnPosition

Type: function

Description:

  • Param: _type
  • Param: _vecPos
  • Param: _dist (optional, default 3)
  • Param: _retAsList (optional, default false)
  • Param: _retChild (optional, default false)

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 523

getMobsOnPosition

Type: function

Description:

  • Param: _type
  • Param: _vecPos
  • Param: _dist (optional, default 3)
  • Param: _retAsList (optional, default false)
  • Param: _retChild (optional, default false)

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 726

getZoneByName

Type: function

Description: TODO implement

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 783

noe_transform_position

Type: function

Description: TODO implement

  • Param: _ptr
  • Param: _newpos
  • Param: _transformAsWPos (optional, default false)

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 788

noe_transform_direction

Type: function

Description: TODO implement

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 793

noe_transform_vector

Type: function

Description: TODO implement

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 797

noe_transform_all

Type: function

Description: TODO implement

File: host\NOEngine\NOEngine_ObjectManager.sqf at line 801

NOEngine_ObjectRegisterModel.sqf

noe_extended_log_reguister

Type: constant

Description:

Replaced value:

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 7

noe_log(data,txt)

Type: constant

Exists if noe_extended_log_reguister defined

Description:

  • Param: data
  • Param: txt

Replaced value:

traceformat(data,txt);

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 9

noe_log(data,txt)

Type: constant

Exists if noe_extended_log_reguister not defined

Description:

  • Param: data
  • Param: txt

Replaced value:

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 11

DROP_RADIUS

Type: constant

Description:

Replaced value:

0.6

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 139

RAY_SIZE_Z

Type: constant

Description:

Replaced value:

200

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 149

point(pos)

Type: constant

Exists if use_trace_ondrop defined

Description:

  • Param: pos

Replaced value:

arrow = "Sign_Arrow_F" createVehicle [0,0,0]; arrow pos;

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 157

col(_r,_g,_b)

Type: constant

Exists if use_trace_ondrop defined

Description:

  • Param: _r
  • Param: _g
  • Param: _b

Replaced value:

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 158

point(pos)

Type: constant

Exists if use_trace_ondrop not defined

Description:

  • Param: pos

Replaced value:

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 160

col(_r,_g,_b)

Type: constant

Exists if use_trace_ondrop not defined

Description:

  • Param: _r
  • Param: _g
  • Param: _b

Replaced value:

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 161

noe_registerObject

Type: function

Description: Данный файл служит для обновления или регистрации объектов в чанках

  • Param: _chpos
  • Param: _cht
  • Param: _vis

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 16

noe_unregisterObject

Type: function

Description: выводим регистрацию объекта

  • Param: _chpos
  • Param: _cht
  • Param: _ptr
  • Param: _deleteVisual (optional, default true)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 63

noe_unloadVisualObject

Type: function

Description:

  • Param: _visObj
  • Param: _cht (optional, default -1)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 98

noe_loadVisualObject

Type: function

Description: загружает визуальный объект в мир (предмет, структуру или декорацию)

  • Param: _item
  • Param: _posAtl
  • Param: _dir (optional, default random 360)
  • Param: _vup (optional, default vec3(0, expected types: 0)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 113

noe_loadVisualObject_OnPutdown

Type: function

Description: загружает визуалку ИТЕМА при выкладывании

  • Param: _vObj
  • Param: _posData

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 126

noe_visual_getRelRadiusPos

Type: function

Description:

  • Param: _posI
  • Param: _dirPos (optional, default random 360)
  • Param: _dropRad (optional, default DROP_RADIUS)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 141

noe_loadVisualObject_OnDrop

Type: function

Description:

  • Param: _vObj
  • Param: _vMobOrPos
  • Param: _dropRad (optional, default DROP_RADIUS)
  • Param: _goDir (optional, default random 360)
  • Param: _isSafePutdown (optional, default false)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 146

noe_registerLightAtObject

Type: function

Description: регистрирует освещение на объекте. НЕ ИСПОЛЬЗОВАТЬ В ООП МЕТОДЕ initModel

  • Param: _obj
  • Param: _chunkType
  • Param: _light
  • Param: _useUpdate (optional, default true)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 218

noe_unregisterLightAtObject

Type: function

Description: снимает регистрацию света

  • Param: _obj
  • Param: _chunkType
  • Param: _useUpdate (optional, default true)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 245

noe_syncLightAtObject

Type: function

Description:

  • Param: _obj
  • Param: _light
  • Param: _updateByteArr (optional, default false)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 270

noe_updateObjectRadio

Type: function

Description: Обновляет информацию о радио. Небезопасный контекст. Возможно переполнение

  • Param: _obj
  • Param: _mode

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 287

noe_replicateObject

Type: function

Description: Реплицирует изменённое состояние объекта по сети

  • Param: _obj
  • Param: _chunkType
  • Param: _doUpdateByteArr (optional, default false)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 299

noe_replicateTransform

Type: function

Description:

  • Param: _obj
  • Param: _chunkType
  • Param: _doUpdateByteArr (optional, default false)

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 362

noe_updateObjectByteArr

Type: function

Description: Сохраняет данные об объекте в специальном массиве

  • Param: _obj

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 428

noe_serializeChunkInfoToPacket

Type: function

Description:

  • Param: _chObj
  • Param: _clientTick
  • Param: _cbPacket

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 545

noe_serializeObjectInfoPacket

Type: function

Description: Сериализует в пакет информацию об объекте

  • Param: _packet
  • Param: _visObj

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 565

noe_prepareInfoToRemoveObject

Type: function

Description: подготовка пакета объекта для удаления

  • Param: _packet
  • Param: _ptr

File: host\NOEngine\NOEngine_ObjectRegisterModel.sqf at line 572

NOEngine_Shared.sqf

noe_posToChunk

Type: function

Description: Конвертирует мировые координаты в позицию чанка

  • Param: _pos
  • Param: _chunkType

File: host\NOEngine\NOEngine_Shared.sqf at line 8

noe_chunkToPos

Type: function

Description: Конвертирует позицию чанка в мировые координаты. Координата z всегда 0

  • Param: _chunk
  • Param: _chunkType

File: host\NOEngine\NOEngine_Shared.sqf at line 22

noe_collectAroundChunks

Type: function

Description:

  • Param: _loadList
  • Param: _chunk
  • Param: _chunkType

File: host\NOEngine\NOEngine_Shared.sqf at line 32

NOEngine_SharedTransportLevel.hpp

COUNT_ELEMENTS_DATA_TRANSPORT

Type: constant

Description:

Replaced value:

6

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 7

simpleObj_true

Type: constant

Description:

Replaced value:

0.1

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 9

simpleObj_false

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 10

wposObj_true

Type: constant

Description:

Replaced value:

0.01

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 11

wposObj_false

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 12

vDirObj_true

Type: constant

Description:

Replaced value:

0.001

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 13

vDirObj_false

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 14

lightObj_true

Type: constant

Description:

Replaced value:

0.0001

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 15

lightObj_false

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 16

animObj_count(val)

Type: constant

Description:

  • Param: val

Replaced value:

0.0000##val

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 18

animObj_true

Type: constant

Description:

Replaced value:

0.00001

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 19

animObj_false

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 20

radioObj_true

Type: constant

Description:

Replaced value:

0.000001

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 22

radioObj_false

Type: constant

Description:

Replaced value:

0

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 23

transportFlagsToArray(fl)

Type: constant

Description:

  • Param: fl

Replaced value:

(fl toFixed __COUNT_ELEMENTS_DATA_TRANSPORT__ splitString "")

File: host\NOEngine\NOEngine_SharedTransportLevel.hpp at line 25