Difference between revisions of "User:VKing/Sandbox"
m |
(SQF syntax test) |
||
Line 4: | Line 4: | ||
}} | }} | ||
<!-- Edit below this line --> | <!-- Edit below this line --> | ||
− | + | ==SQF== | |
+ | <syntaxhighlight lang="sqf"> | ||
+ | // #define DEBUG_MODE_FULL | ||
+ | #include "script_component.hpp" | ||
− | + | PARAMS_4(_name,_unit,_type,_mods); | |
+ | DEFAULT_PARAM(4,_groupSize,-1); | ||
+ | DEFAULT_PARAM(5,_scale,1); | ||
+ | DEFAULT_PARAM(6,_visibleTo,nil); | ||
+ | DEFAULT_PARAM(7,_text,""); | ||
+ | DEFAULT_PARAM(8,_bft,false); | ||
− | [ | + | private ["_pos","_data"]; |
− | < | + | // Alternate spellings |
+ | { | ||
+ | switch (_x) do { | ||
+ | case "infantry": {_mods set [_foreachIndex, "inf"]}; | ||
+ | case "armour": {_mods set [_foreachIndex, "armor"]}; | ||
+ | case "motorized": {_mods set [_foreachIndex, "motor"]}; | ||
+ | case "artillery": {_mods set [_foreachIndex, "arty"]}; | ||
+ | case "engineer": {_mods set [_foreachIndex, "eng"]}; | ||
+ | case "unitair": {_mods set [_foreachIndex, "airunit"]}; | ||
+ | case "airvehicle": {_mods set [_foreachIndex, "airunit"]}; | ||
+ | case "unitland": {_mods set [_foreachIndex, "landunit"]}; | ||
+ | }; | ||
+ | } forEach _mods; | ||
+ | |||
+ | // Air unit markers | ||
+ | if ("airunit" in _mods) then { | ||
+ | if ("fixed" in _mods) then { | ||
+ | REM(_mods,"fixed"); | ||
+ | }; | ||
+ | if (!("rotary" in _mods) && "attack" in _mods) then { | ||
+ | REM(_mods,"attack"); | ||
+ | PUSH(_mods,"fattack"); | ||
+ | }; | ||
+ | if (!("rotary" in _mods) && "cargo" in _mods) then { | ||
+ | REM(_mods,"cargo"); | ||
+ | PUSH(_mods,"fcargo"); | ||
+ | }; | ||
+ | if (!("rotary" in _mods) && "uav" in _mods) then { | ||
+ | REM(_mods,"uav"); | ||
+ | PUSH(_mods,"fuav"); | ||
+ | }; | ||
+ | }; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==CPP== | ||
+ | <syntaxhighlight lang="cpp"> | ||
+ | // #define DEBUG_MODE_FULL | ||
+ | #include "script_component.hpp" | ||
+ | |||
+ | PARAMS_4(_name,_unit,_type,_mods); | ||
+ | DEFAULT_PARAM(4,_groupSize,-1); | ||
+ | DEFAULT_PARAM(5,_scale,1); | ||
+ | DEFAULT_PARAM(6,_visibleTo,nil); | ||
+ | DEFAULT_PARAM(7,_text,""); | ||
+ | DEFAULT_PARAM(8,_bft,false); | ||
+ | |||
+ | private ["_pos","_data"]; | ||
+ | |||
+ | // Alternate spellings | ||
+ | { | ||
+ | switch (_x) do { | ||
+ | case "infantry": {_mods set [_foreachIndex, "inf"]}; | ||
+ | case "armour": {_mods set [_foreachIndex, "armor"]}; | ||
+ | case "motorized": {_mods set [_foreachIndex, "motor"]}; | ||
+ | case "artillery": {_mods set [_foreachIndex, "arty"]}; | ||
+ | case "engineer": {_mods set [_foreachIndex, "eng"]}; | ||
+ | case "unitair": {_mods set [_foreachIndex, "airunit"]}; | ||
+ | case "airvehicle": {_mods set [_foreachIndex, "airunit"]}; | ||
+ | case "unitland": {_mods set [_foreachIndex, "landunit"]}; | ||
+ | }; | ||
+ | } forEach _mods; | ||
+ | |||
+ | // Air unit markers | ||
+ | if ("airunit" in _mods) then { | ||
+ | if ("fixed" in _mods) then { | ||
+ | REM(_mods,"fixed"); | ||
+ | }; | ||
+ | if (!("rotary" in _mods) && "attack" in _mods) then { | ||
+ | REM(_mods,"attack"); | ||
+ | PUSH(_mods,"fattack"); | ||
+ | }; | ||
+ | if (!("rotary" in _mods) && "cargo" in _mods) then { | ||
+ | REM(_mods,"cargo"); | ||
+ | PUSH(_mods,"fcargo"); | ||
+ | }; | ||
+ | if (!("rotary" in _mods) && "uav" in _mods) then { | ||
+ | REM(_mods,"uav"); | ||
+ | PUSH(_mods,"fuav"); | ||
+ | }; | ||
+ | }; | ||
+ | </syntaxhighlight> |
Revision as of 15:25, 26 December 2014
{{#invoke:Message box|mbox}}
SQF
<syntaxhighlight lang="sqf"> // #define DEBUG_MODE_FULL
- include "script_component.hpp"
PARAMS_4(_name,_unit,_type,_mods); DEFAULT_PARAM(4,_groupSize,-1); DEFAULT_PARAM(5,_scale,1); DEFAULT_PARAM(6,_visibleTo,nil); DEFAULT_PARAM(7,_text,""); DEFAULT_PARAM(8,_bft,false);
private ["_pos","_data"];
// Alternate spellings { switch (_x) do { case "infantry": {_mods set [_foreachIndex, "inf"]}; case "armour": {_mods set [_foreachIndex, "armor"]}; case "motorized": {_mods set [_foreachIndex, "motor"]}; case "artillery": {_mods set [_foreachIndex, "arty"]}; case "engineer": {_mods set [_foreachIndex, "eng"]}; case "unitair": {_mods set [_foreachIndex, "airunit"]}; case "airvehicle": {_mods set [_foreachIndex, "airunit"]}; case "unitland": {_mods set [_foreachIndex, "landunit"]}; }; } forEach _mods;
// Air unit markers if ("airunit" in _mods) then { if ("fixed" in _mods) then { REM(_mods,"fixed"); }; if (!("rotary" in _mods) && "attack" in _mods) then { REM(_mods,"attack"); PUSH(_mods,"fattack"); }; if (!("rotary" in _mods) && "cargo" in _mods) then { REM(_mods,"cargo"); PUSH(_mods,"fcargo"); }; if (!("rotary" in _mods) && "uav" in _mods) then { REM(_mods,"uav"); PUSH(_mods,"fuav"); }; }; </syntaxhighlight>
CPP
<syntaxhighlight lang="cpp"> // #define DEBUG_MODE_FULL
- include "script_component.hpp"
PARAMS_4(_name,_unit,_type,_mods); DEFAULT_PARAM(4,_groupSize,-1); DEFAULT_PARAM(5,_scale,1); DEFAULT_PARAM(6,_visibleTo,nil); DEFAULT_PARAM(7,_text,""); DEFAULT_PARAM(8,_bft,false);
private ["_pos","_data"];
// Alternate spellings { switch (_x) do { case "infantry": {_mods set [_foreachIndex, "inf"]}; case "armour": {_mods set [_foreachIndex, "armor"]}; case "motorized": {_mods set [_foreachIndex, "motor"]}; case "artillery": {_mods set [_foreachIndex, "arty"]}; case "engineer": {_mods set [_foreachIndex, "eng"]}; case "unitair": {_mods set [_foreachIndex, "airunit"]}; case "airvehicle": {_mods set [_foreachIndex, "airunit"]}; case "unitland": {_mods set [_foreachIndex, "landunit"]}; }; } forEach _mods;
// Air unit markers if ("airunit" in _mods) then { if ("fixed" in _mods) then { REM(_mods,"fixed"); }; if (!("rotary" in _mods) && "attack" in _mods) then { REM(_mods,"attack"); PUSH(_mods,"fattack"); }; if (!("rotary" in _mods) && "cargo" in _mods) then { REM(_mods,"cargo"); PUSH(_mods,"fcargo"); }; if (!("rotary" in _mods) && "uav" in _mods) then { REM(_mods,"uav"); PUSH(_mods,"fuav"); }; }; </syntaxhighlight>