BIS fnc missionSelector: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "\| *arma3 * * *\| *([0-2]\.[0-9]{2}) * " to "|game1= arma3 |version1= $1 ") |
Lou Montana (talk | contribs) m (Text replacement - "(Optional, default {{hl|[]}})" to "(Optional, default <sqf inline>[]</sqf>)") |
||
(3 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
|descr= Function that draws clickable, hoverable and animated icons on the map that execute a user-defined code when pressed. | |descr= Function that draws clickable, hoverable and animated icons on the map that execute a user-defined code when pressed. | ||
|s1=[area, mapCenter, missionsArray] call [[BIS_fnc_missionSelector]] | |s1= [area, mapCenter, missionsArray] call [[BIS_fnc_missionSelector]] | ||
|p1= area: [[Array]] of [[Number]] - (Optional, default [100,100]) used to determine map's zoom, format [width, height] | |p1= area: [[Array]] of [[Number]] - (Optional, default [100,100]) used to determine map's zoom, format [width, height] | ||
|p2= mapCenter: [[Position2D]] - (Optional, default [0,0]) center position where the map camera will be positioned | |p2= mapCenter: [[Position#Introduction|Position2D]] - (Optional, default [0,0]) center position where the map camera will be positioned | ||
|p3= missionsArray: [[Array]] - (Optional, default []) list of selectable missions and their parameters, to format [pos, text, tooltip, picture, code]: | |p3= missionsArray: [[Array]] - (Optional, default <sqf inline>[]</sqf>) list of selectable missions and their parameters, to format [pos, text, tooltip, picture, code]: | ||
* pos: [[Array]] - where the clickable marker will be placed | * pos: [[Array]] - where the clickable marker will be placed | ||
* text: [[String]] - text that should be displayed next to the icon | * text: [[String]] - text that should be displayed next to the icon | ||
Line 25: | Line 25: | ||
|r1= [[Number]] - index of the chosen mission | |r1= [[Number]] - index of the chosen mission | ||
|x1= < | |x1= <sqf> | ||
private _area = [750, 400]; | |||
private _missionsList = | |||
[ | [ | ||
[ | [ | ||
getMarkerPos "BIS_briefMarkerINFANTRY", | |||
"Infantry", | "Infantry", | ||
"Your mission is to do stuff", | "Your mission is to do stuff", | ||
"AnimBriefing\intro_stage1a_CA.paa", | "AnimBriefing\intro_stage1a_CA.paa", | ||
{ | { hint "infantry mission selected" } | ||
], | ], | ||
[ | [ | ||
getMarkerPos "BIS_briefMarkerSPECIALFORCES", | |||
"Special Forces", | "Special Forces", | ||
"Your mission is to do stuff but in a more special way", | "Your mission is to do stuff but in a more special way", | ||
"AnimBriefing\intro_stage1a_CA.paa", | "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; | |||
</sqf> | |||
|seealso= [[playMission]] | |||
}} | }} |
Latest revision as of 18:09, 8 November 2023
Description
- Description:
- Function that draws clickable, hoverable and animated icons on the map that execute a user-defined code when pressed.
- Execution:
- call
- Groups:
- Systems
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