BIS fnc missionSelector: Difference between revisions
Jump to navigation
Jump to search
m (infobox to template) |
Lou Montana (talk | contribs) (Page filling) |
||
Line 7: | Line 7: | ||
<!---|arg= local |Multiplayer Arguments=---> | <!---|arg= local |Multiplayer Arguments=---> | ||
|eff= local |Multiplayer Effects= | |||
| | | Function that draws clickable, hoverable and animated icons on the map that execute a user-defined code when pressed. |Description= | ||
| [area, mapCenter, missionsArray] call [[BIS_fnc_missionSelector]] |Syntax= | |||
|p1= area: [[Array]] of [[Number]] - (Optional, default [100,100]) used to determine map's zoom, format [width, height] |Parameter 1= | |||
|p2= mapCenter: [[Position2D]] - (Optional, default [0,0]) center position where the map camera will be positioned |Parameter 2= | |||
|p3= missionsArray: [[Array]] - (Optional, default []) list of selectable missions and their parameters, to format [pos, text, tooltip, picture, code]: | |||
* pos: [[Array]] - where the clickable marker will be placed | |||
* text: [[String]] - text that should be displayed next to the icon | |||
* tooltip: [[String]] - text to be displayed in the tooltip (on mouse over) | |||
* picture: [[String]] - location of the picture to be displayed in the tooltip | |||
* code: [[Code]] - code spawned when the icon is clicked | |||
|Parameter 3= | |||
| [[Number]] - index of the chosen mission |Return value= | |||
|x1= <code>[[private]] _area = [750, 400]; | |||
[[private]] _missionsList = | |||
[ | |||
[ | [ | ||
[ | [[getMarkerPos]] "BIS_briefMarkerINFANTRY", | ||
"Infantry", | |||
"Your mission is to do stuff", | |||
"AnimBriefing\intro_stage1a_CA.paa", | |||
{ [[hint]] "infantry mission selected" } | |||
], | |||
[ | |||
[ | [[getMarkerPos]] "BIS_briefMarkerSPECIALFORCES", | ||
"Special Forces", | |||
"Your mission is to do stuff but in a more special way", | |||
"AnimBriefing\intro_stage1a_CA.paa", | |||
{ [[hint]] "special forces mission selected" } | |||
] | |||
]; | |||
] | |||
[[private]] _index = [_area, [[getMarkerPos]] "BIS_cameraCenter", _missionsList] [[call]] [[BIS_fnc_missionSelector]]; | |||
[[private]] _missionDetails = _missionsList [[select]] _index;</code> |Example 1= | |||
| | |exec= call |Execution= | ||
| | | [[playMission]] |See also= | ||
}} | |||
<h3 style="display:none">Notes</h3> | |||
<h3 style="display:none">Bottom Section</h3> | |||
[[Category:Function Group: Systems|{{uc:missionSelector}}]] | [[Category:Function Group: Systems|{{uc:missionSelector}}]] | ||
Revision as of 23:29, 8 April 2020
Description
- Description:
- Function that draws clickable, hoverable and animated icons on the map that execute a user-defined code when pressed.
- Execution:
- call
- Groups:
- Uncategorised
Syntax
- Syntax:
- [area, mapCenter, missionsArray] call BIS_fnc_missionSelector
- Parameters:
- area: Array of Number - (Optional, default [100,100]) used to determine map's zoom, format [width, height]
- mapCenter: Position2D - (Optional, default [0,0]) center position where the map camera will be positioned
- missionsArray: Array - (Optional, default []) list of selectable missions and their parameters, to format [pos, text, tooltip, picture, code]:
- pos: Array - where the clickable marker will be placed
- text: String - text that should be displayed next to the icon
- tooltip: String - text to be displayed in the tooltip (on mouse over)
- picture: String - location of the picture to be displayed in the tooltip
- code: Code - code spawned when the icon is clicked
- Return Value:
- Number - index of the chosen mission
Examples
- Example 1:
private _area = [750, 400]; private _missionsList = [ [ getMarkerPos "BIS_briefMarkerINFANTRY", "Infantry", "Your mission is to do stuff", "AnimBriefing\intro_stage1a_CA.paa", { hint "infantry mission selected" } ], [ getMarkerPos "BIS_briefMarkerSPECIALFORCES", "Special Forces", "Your mission is to do stuff but in a more special way", "AnimBriefing\intro_stage1a_CA.paa", { hint "special forces mission selected" } ] ]; private _index = [_area, getMarkerPos "BIS_cameraCenter", _missionsList] call BIS_fnc_missionSelector; private _missionDetails = _missionsList select _index;
Additional Information
- See also:
- playMission
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Notes