mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
51 lines
1.9 KiB
C++
51 lines
1.9 KiB
C++
|
#define COMPONENT sys_arty_computers_gyk37
|
||
|
#include "\x\ace\addons\main\script_mod.hpp"
|
||
|
#include "\x\ace\addons\main\script_dialog_defines.hpp"
|
||
|
|
||
|
#ifdef DEBUG_ENABLED_SYS_ARTY_COMPUTERS_GYK37
|
||
|
#define DEBUG_MODE_FULL
|
||
|
#endif
|
||
|
|
||
|
#ifdef DEBUG_SETTINGS_SYS_ARTY_COMPUTERS_GYK37
|
||
|
#define DEBUG_SETTINGS DEBUG_SETTINGS_SYS_ARTY_CONPUTERS_GYK37
|
||
|
#endif
|
||
|
|
||
|
#include "\x\ace\addons\main\script_macros.hpp"
|
||
|
|
||
|
// global define values for within this module
|
||
|
|
||
|
#define MILPREC 17.7777777777778
|
||
|
#define DEG2MIL(deg) (((deg*MILPREC)) min 6400)
|
||
|
#define MIL2DEG(mil) mil/MILPREC
|
||
|
|
||
|
#define GETELEV(T,I) ((##T## select ##I##) select 0)
|
||
|
#define GETMAXHEIGHT(T,I) ((##T## select ##I##) select 1)
|
||
|
#define GETSLICES(T,I) ((##T## select ##I##) select 2)
|
||
|
|
||
|
// Rocket ballistics values
|
||
|
#define GETOFFSETH(T,I) ((##T## select ##I##) select 3)
|
||
|
#define GETOFFSETV(T,I) ((##T## select ##I##) select 4)
|
||
|
#define GETDECAYELEV(T,I) ((##T## select ##I##) select 5)
|
||
|
#define GETDECAYSPD(T,I) ((##T## select ##I##) select 6)
|
||
|
|
||
|
// fnc_firingSolution used
|
||
|
#define ELEVATION(sol) (floor DEG2MIL((sol select 0)))
|
||
|
#define TOF(sol) ((sol select 2))
|
||
|
|
||
|
|
||
|
#define PREP(var1) TRIPLES(PREFIX,COMPONENT,DOUBLES(fnc,var1)) = COMPILE_FILE2(\x\ace\addons\sys_arty_computers\gyk-37\DOUBLES(fnc,var1).sqf)
|
||
|
|
||
|
#define configNamespace configFile
|
||
|
|
||
|
#include "IDC.hpp"
|
||
|
|
||
|
#include "script_bcs_macros.hpp"
|
||
|
|
||
|
#define ARR_1(arg1) arg1
|
||
|
#define ARR_2(arg1,arg2) arg1, arg2
|
||
|
#define ARR_3(arg1,arg2,arg3) arg1, arg2, arg3
|
||
|
#define ARR_4(arg1,arg2,arg3,arg4) arg1, arg2, arg3, arg4
|
||
|
#define ARR_5(arg1,arg2,arg3,arg4,arg5) arg1, arg2, arg3, arg4, arg5
|
||
|
#define ARR_6(arg1,arg2,arg3,arg4,arg5,arg6) arg1, arg2, arg3, arg4, arg5, arg6
|
||
|
#define ARR_7(arg1,arg2,arg3,arg4,arg5,arg6,arg7) arg1, arg2, arg3, arg4, arg5, arg6, arg7
|
||
|
#define ARR_8(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8
|