Skip to content

Instantly share code, notes, and snippets.

@dedmen
Created May 30, 2018 18:07
Show Gist options
  • Save dedmen/747a8d2eb7c0e2a82b90c60a810a2987 to your computer and use it in GitHub Desktop.
Save dedmen/747a8d2eb7c0e2a82b90c60a810a2987 to your computer and use it in GitHub Desktop.
{
"callstack": [
{
"contentSample": "call cba_events_fnc_playerEH_EachFrame",
"fileName": "",
"ip": 3,
"type": "class CallStackItemSimple",
"variables": null
},
{
"compiled": [
{
"fileOffset": [
2,
1,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
2,
24,
23
],
"filename": "",
"name": "var cba_fnc_currentunit",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
2,
19,
18
],
"filename": "",
"name": "function call",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
2,
17,
16
],
"filename": "",
"name": "_player = ... (local)",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
3,
45,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
3,
50,
5
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
3,
68,
23
],
"filename": "",
"name": "var cba_events_oldunit",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
3,
58,
13
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
3,
48,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
3,
45,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
3,
93,
48
],
"filename": "",
"name": "const {\n[\"cba_events_unitEvent\", [_player, cba_events_oldUnit]] call CBA_fnc_localEvent;\ncba_events_oldUnit = _player;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
3,
88,
43
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
8,
210,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
8,
232,
22
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
8,
226,
16
],
"filename": "",
"name": "function group",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
8,
224,
14
],
"filename": "",
"name": "_data = ... (local)",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
9,
241,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
9,
246,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
9,
262,
21
],
"filename": "",
"name": "var cba_events_oldgroup",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
9,
252,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
9,
244,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
9,
241,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
9,
288,
47
],
"filename": "",
"name": "const {\n[\"cba_events_groupEvent\", [_player, cba_events_oldGroup]] call CBA_fnc_localEvent;\ncba_events_oldGroup = _data;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
9,
283,
42
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
14,
406,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
14,
421,
15
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
14,
414,
8
],
"filename": "",
"name": "function leader",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
14,
412,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
15,
430,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
15,
435,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
15,
451,
21
],
"filename": "",
"name": "var cba_events_oldleader",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
15,
441,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
15,
433,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
15,
430,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
15,
478,
48
],
"filename": "",
"name": "const {\n[\"cba_events_leaderEvent\", [_player, cba_events_oldLeader]] call CBA_fnc_localEvent;\ncba_events_oldLeader = _data;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
15,
473,
43
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
20,
599,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
20,
621,
22
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
20,
607,
8
],
"filename": "",
"name": "function currentweapon",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
20,
605,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
21,
630,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
21,
635,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
21,
651,
21
],
"filename": "",
"name": "var cba_events_oldweapon",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
21,
641,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
21,
633,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
21,
630,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
21,
678,
48
],
"filename": "",
"name": "const {\ncba_events_oldWeapon = _data;\n[\"cba_events_weaponEvent\", [_player, _data]] call CBA_fnc_localEvent;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
21,
673,
43
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
26,
784,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
26,
807,
23
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
26,
792,
8
],
"filename": "",
"name": "function getunitloadout",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
26,
790,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
27,
816,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
27,
821,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
27,
837,
21
],
"filename": "",
"name": "var cba_events_oldloadout",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
27,
827,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
27,
819,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
27,
816,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
27,
865,
49
],
"filename": "",
"name": "const {\ncba_events_oldLoadout = _data;\n\n\n_data = + cba_events_oldLoadout;\n\n{\nprivate _weaponInfo = _data param [_forEachIndex, []];\nif !(_weaponInfo isEqualTo []) then {\n_weaponInfo set [4, _x];\n_weaponInfo deleteAt 5;\n};\n} forEach [primaryWeaponMagazine _player, secondaryWeaponMagazine _player, handgunMagazine _player];\n\nif !(_data isEqualTo cba_events_oldLoadoutNoAmmo) then {\ncba_events_oldLoadoutNoAmmo = _data;\n[\"cba_events_loadoutEvent\", [_player, cba_events_oldLoadout]] call CBA_fnc_localEvent;\n};\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
27,
860,
44
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
47,
1371,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
47,
1387,
16
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
47,
1379,
8
],
"filename": "",
"name": "function vehicle",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
47,
1377,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
48,
1396,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
48,
1401,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
48,
1417,
21
],
"filename": "",
"name": "var cba_events_oldvehicle",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
48,
1407,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
48,
1399,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
48,
1396,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
48,
1445,
49
],
"filename": "",
"name": "const {\ncba_events_oldVehicle = _data;\n[\"cba_events_vehicleEvent\", [_player, _data]] call CBA_fnc_localEvent;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
48,
1440,
44
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
53,
1553,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
53,
1561,
8
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
53,
1574,
21
],
"filename": "",
"name": "var cba_fnc_turretpath",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
53,
1569,
16
],
"filename": "",
"name": "operator call",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
53,
1559,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
54,
1594,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
54,
1599,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
54,
1615,
21
],
"filename": "",
"name": "var cba_events_oldturret",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
54,
1605,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
54,
1597,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
54,
1594,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
54,
1642,
48
],
"filename": "",
"name": "const {\ncba_events_oldTurret = _data;\n[\"cba_events_turretEvent\", [_player, _data]] call CBA_fnc_localEvent;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
54,
1637,
43
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
59,
1748,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
59,
1774,
26
],
"filename": "",
"name": "var _player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
59,
1756,
8
],
"filename": "",
"name": "function currentvisionmode",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
59,
1754,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
60,
1783,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
60,
1788,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
60,
1804,
21
],
"filename": "",
"name": "var cba_events_oldvisionmode",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
60,
1794,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
60,
1786,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
60,
1783,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
60,
1835,
52
],
"filename": "",
"name": "const {\ncba_events_oldVisionMode = _data;\n[\"cba_events_visionModeEvent\", [_player, _data]] call CBA_fnc_localEvent;\n}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
60,
1830,
47
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
65,
1949,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
65,
1957,
8
],
"filename": "",
"name": "var cameraview",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
65,
1955,
6
],
"filename": "",
"name": "_data = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
66,
1969,
0
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
66,
1974,
5
],
"filename": "",
"name": "var _data",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
66,
1990,
21
],
"filename": "",
"name": "var cba_events_oldcameraview",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
66,
1980,
11
],
"filename": "",
"name": "operator isequalto",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
66,
1972,
3
],
"filename": "",
"name": "function !",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
66,
1969,
0
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
66,
2021,
52
],
"filename": "",
"name": "const {\ncba_events_oldCameraView = _data;\n[\"cba_events_cameraViewEvent\", [_player, _data]] call CBA_fnc_localEvent;\n}",
"type": "class GameInstructionConst"
}
],
"contentSample": "\nprivate _player = call CBA_fnc_currentUnit;\nif !(_player isEqualTo cba_events_oldUnit) then {\n[\"cba",
"final": true,
"ip": 3,
"type": "class CallStackItemData",
"variables": null
},
{
"compiled": [
{
"fileOffset": [
2,
3,
1
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
2,
45,
43
],
"filename": "",
"name": "const \"_fnc_scriptName\"",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
2,
39,
37
],
"filename": "",
"name": "function isnil",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
2,
35,
33
],
"filename": "",
"name": "function if",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
2,
69,
67
],
"filename": "",
"name": "const {'CBA_fnc_currentUnit'}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
2,
98,
96
],
"filename": "",
"name": "const {_fnc_scriptName}",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
2,
93,
91
],
"filename": "",
"name": "operator else",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
2,
64,
62
],
"filename": "",
"name": "operator then",
"type": "class GameInstructionOperator"
},
{
"fileOffset": [
2,
33,
31
],
"filename": "",
"name": "_fnc_scriptnameparent = ... (local)",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
3,
118,
1
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
3,
144,
27
],
"filename": "",
"name": "const \"CBA_fnc_currentUnit\"",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
3,
142,
25
],
"filename": "",
"name": "_fnc_scriptname = ... (local)",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
4,
168,
1
],
"filename": "",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
4,
179,
12
],
"filename": "",
"name": "var _fnc_scriptname",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
4,
168,
1
],
"filename": "",
"name": "function scriptname",
"type": "class GameInstructionFunction"
},
{
"fileOffset": [
1,
272,
0
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentUnit.sqf",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
1,
281,
9
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentunit.sqf",
"name": "const \"test\"",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
1,
279,
7
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentUnit.sqf",
"name": "_myvar = ...",
"type": "class GameInstructionAssignment"
},
{
"fileOffset": [
2,
289,
0
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentUnit.sqf",
"name": "new command",
"type": "class GameInstructionNewExpression"
},
{
"fileOffset": [
2,
289,
0
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentunit.sqf",
"name": "var missionnamespace",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
2,
319,
30
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentUnit.sqf",
"name": "const \"bis_fnc_moduleRemoteControl_unit\"",
"type": "class GameInstructionConst"
},
{
"fileOffset": [
2,
355,
66
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentUnit.sqf",
"name": "var player",
"type": "class GameInstructionVariable"
},
{
"fileOffset": [
2,
318,
29
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentUnit.sqf",
"name": "array (2 items)",
"type": "class GameInstructionArray"
}
],
"contentSample": "\n\tprivate _fnc_scriptNameParent = if (isNil '_fnc_scriptName') then {'CBA_fnc_currentUnit'} else {_f",
"final": true,
"ip": 20,
"type": "class CallStackItemData",
"variables": {
"_fnc_scriptname": {
"type": "string",
"value": "\"CBA_fnc_currentUnit\""
},
"_fnc_scriptnameparent": {
"type": "string",
"value": "\"CBA_fnc_currentUnit\""
},
"_myvar": {
"type": "string",
"value": "\"test\""
}
}
}
],
"command": 2,
"instruction": {
"fileOffset": [
2,
289,
0
],
"filename": "\\x\\cba\\addons\\common\\fnc_currentunit.sqf",
"name": "var missionnamespace",
"type": "class GameInstructionVariable"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment