Skip to content

Instantly share code, notes, and snippets.

@jameslkingsley
Created January 14, 2016 21:45
Show Gist options
  • Save jameslkingsley/3e8349af667b73f77b4b to your computer and use it in GitHub Desktop.
Save jameslkingsley/3e8349af667b73f77b4b to your computer and use it in GitHub Desktop.
#define PROTO(CNAME) \
class ##CNAME##;
#define GRENADE(CNAME, PNAME) \
class ##CNAME##: ##PNAME## \
{ \
aiDispersionCoefX = 40; \
aiDispersionCoefY = 40; \
minRange = 2000; \
minRangeProbab = 0; \
midRange = 2000; \
midRangeProbab = 0; \
maxRange = 2000; \
maxRangeProbab = 0; \
};
#define GL(CNAME, PNAME) \
class ##CNAME##: ##PNAME## \
{ \
aiRateOfFireDistance = 2000; \
maxRange = 2000; \
maxRangeProbab = 0; \
midRange = 2000; \
midRangeProbab = 0; \
minRange = 2000; \
minRangeProbab = 0; \
modes[] = {"Single"}; \
class Single: Mode_SemiAuto \
{ \
aiRateOfFireDistance = 2000; \
maxRange = 2000; \
maxRangeProbab = 0; \
midRange = 2000; \
midRangeProbab = 0; \
minRange = 2000; \
minRangeProbab = 0; \
}; \
};
#define RIFLE(CNAME, PNAME) \
class ##CNAME##: ##PNAME## \
{ \
aiDispersionCoefX = 35; \
aiDispersionCoefY = 30; \
modes[] = {"ARC_AI_FullAuto", "ARC_AI_Burst"}; \
class ARC_AI_FullAuto: Mode_FullAuto \
{ \
aiDispersionCoefX = 35; \
aiDispersionCoefY = 30; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 250; \
minRange = 0; \
minRangeProbab = 0.89999998; \
midRange = 150; \
midRangeProbab = 0.80000001; \
maxRange = 250; \
maxRangeProbab = 0.30000001; \
burst = "12 + round random 9"; \
dispersion = 0.002; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
class ARC_AI_Burst: Mode_FullAuto \
{ \
aiDispersionCoefX = 35; \
aiDispersionCoefY = 30; \
burst = "3 + round random 3"; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 600; \
minRange = 251; \
minRangeProbab = 0.80000001; \
midRange = 400; \
midRangeProbab = 0.69999999; \
maxRange = 600; \
maxRangeProbab = 0.4; \
dispersion = 0.002; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
};
#define SMG(CNAME, PNAME) \
class ##CNAME##: ##PNAME## \
{ \
aiDispersionCoefX = 38; \
aiDispersionCoefY = 30; \
modes[] = {"ARC_AI_FullAuto", "ARC_AI_Burst"}; \
class ARC_AI_FullAuto: Mode_FullAuto \
{ \
aiDispersionCoefX = 38; \
aiDispersionCoefY = 30; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 250; \
minRange = 0; \
minRangeProbab = 0.89999998; \
midRange = 150; \
midRangeProbab = 0.80000001; \
maxRange = 250; \
maxRangeProbab = 0.30000001; \
burst = "12 + round random 9"; \
dispersion = 0.002; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
class ARC_AI_Burst: Mode_FullAuto \
{ \
aiDispersionCoefX = 36; \
aiDispersionCoefY = 30; \
burst = "3 + round random 3"; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 600; \
minRange = 251; \
minRangeProbab = 0.80000001; \
midRange = 400; \
midRangeProbab = 0.69999999; \
maxRange = 600; \
maxRangeProbab = 0.4; \
dispersion = 0.002; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
};
#define DMR(CNAME, PNAME) \
class ##CNAME##: ##PNAME## \
{ \
aiDispersionCoefX = 32; \
aiDispersionCoefY = 28; \
modes[] = {"ARC_AI_FullAuto", "ARC_AI_Burst"}; \
class ARC_AI_FullAuto: Mode_FullAuto \
{ \
aiDispersionCoefX = 32; \
aiDispersionCoefY = 28; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 250; \
minRange = 0; \
minRangeProbab = 0.89999998; \
midRange = 150; \
midRangeProbab = 0.80000001; \
maxRange = 250; \
maxRangeProbab = 0.30000001; \
burst = "12 + round random 9"; \
dispersion = 0.002; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
class ARC_AI_Burst: Mode_FullAuto \
{ \
aiDispersionCoefX = 32; \
aiDispersionCoefY = 28; \
burst = "3 + round random 3"; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 600; \
minRange = 251; \
minRangeProbab = 0.80000001; \
midRange = 400; \
midRangeProbab = 0.69999999; \
maxRange = 600; \
maxRangeProbab = 0.4; \
dispersion = 0.002; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
};
#define MG(CNAME, PNAME) \
class ##CNAME##: ##PNAME## \
{ \
aiDispersionCoefX = 35; \
aiDispersionCoefY = 35; \
modes[] = {"ARC_AI_MGBurst"}; \
class ARC_AI_MGBurst: Mode_FullAuto \
{ \
aiDispersionCoefX = 35; \
aiDispersionCoefY = 35; \
aiRateOfFire = 1; \
aiRateOfFireDistance = 800; \
minRange = 0; \
minRangeProbab = 0.89999998; \
midRange = 400; \
midRangeProbab = 0.80000001; \
maxRange = 800; \
maxRangeProbab = 0.30000001; \
burst = "18 + round random 9"; \
dispersion = 0.003; \
class BaseSoundModeType; \
class StandardSound: BaseSoundModeType {}; \
class SilencedSound: BaseSoundModeType {}; \
}; \
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment