Skip to content

Latest commit

 

History

History
516 lines (349 loc) · 11.8 KB

VerbSystem.md

File metadata and controls

516 lines (349 loc) · 11.8 KB

ActionsPseudonames.sqf

setcat(catpref)

Type: constant

Description:

  • Param: catpref

Replaced value:

__catprefix = #catpref;

File: host\VerbSystem\ActionsPseudonames.sqf at line 50

reg(name,method)

Type: constant

Description:

  • Param: name
  • Param: method

Replaced value:

_ps = format[__catprefix +"_"+ 'name']; _met = #method ; \
ie_actions_map set [_ps,_met]; ie_actions_mapinverted set [_met,_ps];

File: host\VerbSystem\ActionsPseudonames.sqf at line 51

ie_actions_map

Type: Variable

Description:

Initial value:

createHashMap

File: host\VerbSystem\ActionsPseudonames.sqf at line 6

ie_actions_mapinverted

Type: Variable

Description:

Initial value:

createHashMap

File: host\VerbSystem\ActionsPseudonames.sqf at line 7

ie_action_setPrefix

Type: function

Description: Установить префикс: "emt" call ie_aciton_setPrefix

File: host\VerbSystem\ActionsPseudonames.sqf at line 17

ie_action_check

Type: function

Description:

  • Param: _n

File: host\VerbSystem\ActionsPseudonames.sqf at line 21

ie_action_getCalledActionName

Type: function

Description:

File: host\VerbSystem\ActionsPseudonames.sqf at line 26

ie_action_call

Type: function

Description:

  • Param: _mob
  • Param: _act

File: host\VerbSystem\ActionsPseudonames.sqf at line 28

loadBeforeOOPInit.sqf

ie_actions_list_preInitActions

Type: Variable

Description:

Initial value:

[]

File: host\VerbSystem\loadBeforeOOPInit.sqf at line 8

ie_actions_regNew

Type: function

Description: ["wrld","sniff","onActWorld"] call ie_actions_regNew;

  • Param: _catprefix
  • Param: _name
  • Param: _met

File: host\VerbSystem\loadBeforeOOPInit.sqf at line 12

verbs_parse_strToListOfNum

Type: function

Description:

  • Param: _strData

File: host\VerbSystem\loadBeforeOOPInit.sqf at line 18

verbs.sqf

verbs_funcData

Type: Variable

Description:

Initial value:

createHashMap //only before init verbsCondAndAct.sqf

File: host\VerbSystem\verbs.sqf at line 15

verb_act_undefinded

Type: function

Description:

  • Param: this
  • Param: _usr
  • Param: _client

File: host\VerbSystem\verbs.sqf at line 74

verb_tryCollectVerbs

Type: function

Description: условия на добавления вербов и отправкой клиенту

  • Param: _mob
  • Param: _targ

File: host\VerbSystem\verbs.sqf at line 128

verbsCondAndAct.h

usr

Type: constant

Description: кто вызывает

Replaced value:

_usr

File: host\VerbSystem\verbsCondAndAct.h at line 9

src

Type: constant

Description: источник верба (предмет или другой моб)

Replaced value:

_src

File: host\VerbSystem\verbsCondAndAct.h at line 11

this

Type: constant

Description: #define verbCondParams() params ["_src","_usr"]

Replaced value:

src

File: host\VerbSystem\verbsCondAndAct.h at line 13

isSrcInInventory

Type: constant

Description: #define TEMP_DEF_FUNC(name) func(name) {verbCondParams(); true};

Replaced value:

(getSelf(loc) isEqualType nullPtr)

File: host\VerbSystem\verbsCondAndAct.h at line 15

isSrcInHands

Type: constant

Description: TODO getSelf(slot) == INV_HAND_..

Replaced value:

(call{_i_slots = getVar(usr,slots); equals(_i_slots select INV_HAND_L,src) || equals(_i_slots select INV_HAND_R,src)})

File: host\VerbSystem\verbsCondAndAct.h at line 17

FLAGS(args)

Type: constant

Description: FLAGS(F_INVENTORY or F_HANDS and F_INUSR);

  • Param: args

Replaced value:

if (args) exitWith {false}

File: host\VerbSystem\verbsCondAndAct.h at line 20

F_INVENTORY

Type: constant

Description: флаг указывает что действие с предметом может быть выполнено только в инвентаре

Replaced value:

!isSrcInInventory

File: host\VerbSystem\verbsCondAndAct.h at line 23

F_HANDS

Type: constant

Description: указывает, что действие с предметом может быть выполнено только если предмет в руках

Replaced value:

!isSrcInHands

File: host\VerbSystem\verbsCondAndAct.h at line 25

F_NONHANDS

Type: constant

Description: такое действие может быть выполно только если предмет не в руках

Replaced value:

isSrcInHands

File: host\VerbSystem\verbsCondAndAct.h at line 27

F_WORLD

Type: constant

Description: такое действие может быть выполнено только если предмет в мире

Replaced value:

(!(getSelf(loc) isEqualType objnull))

File: host\VerbSystem\verbsCondAndAct.h at line 29

F_INUSR

Type: constant

Description: такое действие может быть выполнено если предмет в юзере

Replaced value:

(!(getSelf(loc) isequalto usr))

File: host\VerbSystem\verbsCondAndAct.h at line 31

F_CONTAINER

Type: constant

Description: такое действие может быть выполнено если предмет в контейнере

Replaced value:

(F_INVENTORY && {!isTypeOf(getSelf(loc),Container)})

File: host\VerbSystem\verbsCondAndAct.h at line 33

ONLY_INVENTORY

Type: constant

Description: этот флаг указывает что верб может быть задействован только если источник в инвентаре

Replaced value:

if (!isSrcInInventory) exitWith {false}

File: host\VerbSystem\verbsCondAndAct.h at line 36

ONLY_WORLD

Type: constant

Description: этот флаг указывает что верб может быть задействован только если источник в мире

Replaced value:

if (isSrcInInventory) exitWith {false}

File: host\VerbSystem\verbsCondAndAct.h at line 38

ONLY_HANDS

Type: constant

Description: этот флаг указывает что верб может быть задействован только если источник в руках

Replaced value:

if (!isSrcInHands) exitWith {false}

File: host\VerbSystem\verbsCondAndAct.h at line 40

ONLY_SELF

Type: constant

Description: этот флаг указывает что верб может быть задействован только для самого себя

Replaced value:

if not_equals(src,usr) exitWith {false}

File: host\VerbSystem\verbsCondAndAct.h at line 42

skipCond(cond)

Type: constant

Description:

  • Param: cond

Replaced value:

if (cond) exitWith {false}

File: host\VerbSystem\verbsCondAndAct.h at line 44

successCond(cond)

Type: constant

Description:

  • Param: cond

Replaced value:

if (cond) exitWith {true}

File: host\VerbSystem\verbsCondAndAct.h at line 45

callbackObject

Type: constant

Description: #define src this

Replaced value:

_client

File: host\VerbSystem\verbsCondAndAct.h at line 52

_provide_verb_regmes

Type: constant

Description: -----------------common--------------------

Replaced value:

["Registered verb '%1'",_lastVerbName] call logInfo

File: host\VerbSystem\verbsCondAndAct.h at line 58

VERB(class)

Type: constant

Description:

  • Param: class

Replaced value:

_data = [{true},{true},{true}]; _lastVerbName = 'class';_lastVerb = [_lastVerbName,_data]; [{

File: host\VerbSystem\verbsCondAndAct.h at line 60

act

Type: constant

Description:

Replaced value:

true}]; _data set [1,{ params ['this','usr','callbackObject'];

File: host\VerbSystem\verbsCondAndAct.h at line 62

cond

Type: constant

Description:

Replaced value:

true}]; _data set [0,{

File: host\VerbSystem\verbsCondAndAct.h at line 64

name

Type: constant

Description:

Replaced value:

true}]; _data set [2,{

File: host\VerbSystem\verbsCondAndAct.h at line 66

setName(newstr)

Type: constant

Description:

  • Param: newstr

Replaced value:

_redirName = newstr

File: host\VerbSystem\verbsCondAndAct.h at line 68

ENDVERB

Type: constant

Description:

Replaced value:

true}]; verbs_funcData set _lastVerb; ___provide_verb_regmes__;

File: host\VerbSystem\verbsCondAndAct.h at line 70

verbsDefine.sqf

verb(class,name,verbargs)

Type: constant

Description:

  • Param: class
  • Param: name
  • Param: verbargs

Replaced value:

_lastVerbClassName = 'class'; verb_list set [_lastVerbClassName,[name,_verbLastIndex,verbargs]]; verb_inverted_list set [_verbLastIndex,_lastVerbClassName]; INC(_verbLastIndex);

File: host\VerbSystem\verbsDefine.sqf at line 8

noargs

Type: constant

Description:

Replaced value:

null

File: host\VerbSystem\verbsDefine.sqf at line 10

verb_list

Type: Variable

Description:

Initial value:

createHashMap

File: host\VerbSystem\verbsDefine.sqf at line 12

verb_inverted_list

Type: Variable

Description:

Initial value:

createHashMap

File: host\VerbSystem\verbsDefine.sqf at line 13