Difference between revisions of "User:VKing/Sandbox"

From UOAF Codex
Jump to navigation Jump to search
(SQF syntax test)
Line 8: Line 8:
 
// #define DEBUG_MODE_FULL
 
// #define DEBUG_MODE_FULL
 
#include "script_component.hpp"
 
#include "script_component.hpp"
 +
 +
/*
 +
Do not include
 +
these lines
 +
at all
 +
*/
  
 
PARAMS_4(_name,_unit,_type,_mods);
 
PARAMS_4(_name,_unit,_type,_mods);

Revision as of 15:28, 26 December 2014

{{#invoke:Message box|mbox}}

SQF

<syntaxhighlight lang="sqf"> // #define DEBUG_MODE_FULL

  1. include "script_component.hpp"

/* Do not include these lines at all

  • /

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

  1. 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>