Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add legacy JR component #1189

Merged
merged 2 commits into from
Jul 27, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion addons/jr/config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ class CfgPatches {
};

#include "jr_classes.hpp"
#include "cfgweapons.hpp"
#include "CfgWeapons.hpp"
#include "CfgFunctions.hpp"
1 change: 1 addition & 0 deletions addons/legacy_jr/$PBOPREFIX$
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
x\cba\addons\legacy_jr
207 changes: 207 additions & 0 deletions addons/legacy_jr/CfgWeapons.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
class asdg_OpticRail1913;
class asdg_FrontSideRail;
class asdg_UnderSlot;
class asdg_MuzzleSlot;
class asdg_MuzzleSlot_65;
class asdg_MuzzleSlot_556;
class asdg_MuzzleSlot_762;

class asdg_MuzzleSlot_762MG: asdg_MuzzleSlot {
class compatibleItems;
};

class asdg_MuzzleSlot_762R: asdg_MuzzleSlot {
class compatibleItems;
};

class CfgWeapons {
class Rifle;
class Rifle_Base_F: Rifle {
class WeaponSlotsInfo;
};
class Rifle_Long_Base_F: Rifle_Base_F {
class WeaponSlotsInfo;
};

class arifle_MX_Base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_65 {
iconPosition[] = {0,0.45};
iconScale = 0.2;
};
class PointerSlot: asdg_FrontSideRail {
iconPosition[] = {0.2,0.45};
iconScale = 0.25;
};
};
};
class arifle_MXC_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: MuzzleSlot {
iconPosition[] = {0,0.4};
};
class PointerSlot: PointerSlot {
iconPosition[] = {0.2,0.4};
};
};
};
class arifle_MXM_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: MuzzleSlot {
iconPosition[] = {0,0.4};
};
};
};

class arifle_Katiba_Base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_65 {
iconPosition[] = {0,0.45};
iconScale = 0.2;
};
};
};

class mk20_base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_556 {
iconPosition[] = {0,0.36};
iconScale = 0.2;
};
};
};

class Tavor_base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_556 {
iconPosition[] = {0.1,0.36};
iconScale = 0.2;
};
};
};

class arifle_AK12_base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_762R {
iconPosition[] = {0,0.35};
iconScale = 0.2;

class compatibleItems: compatibleItems {
muzzle_snds_B = 1;
muzzle_snds_B_khk_F = 1;
muzzle_snds_B_snd_F = 1;
muzzle_snds_B_arid_F = 1;
muzzle_snds_B_lush_F = 1;
};
};
class CowsSlot: asdg_OpticRail1913 {
iconPosition[] = {0.5,0.25};
iconScale = 0.2;
};
// Cannot 'delete' class, because it is inherited by child classes.
//class UnderBarrelSlot: asdg_UnderSlot {
// iconPosition[] = {0.35,0.7};
// iconScale = 0.3;
//};
};
};
class arifle_AK12_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class UnderBarrelSlot: asdg_UnderSlot {
iconPosition[] = {0.35,0.7};
iconScale = 0.3;
};
};
};
class arifle_AK12_lush_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class UnderBarrelSlot: asdg_UnderSlot {
iconPosition[] = {0.35,0.7};
iconScale = 0.3;
};
};
};
class arifle_AK12_arid_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class UnderBarrelSlot: asdg_UnderSlot {
iconPosition[] = {0.35,0.7};
iconScale = 0.3;
};
};
};
class arifle_AK12U_base_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class CowsSlot: CowsSlot {
iconPosition[] = {0.4,0.25};
};
class UnderBarrelSlot: asdg_UnderSlot {
iconPosition[] = {0.24,0.7};
iconScale = 0.3;
};
};
};
class arifle_RPK12_base_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class CowsSlot: CowsSlot {
iconPosition[] = {0.57,0.31};
iconScale = 0.17;
};
};
};

class LMG_Mk200_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_762MG {
iconPosition[] = {0.1,0.5};
iconScale = 0.2;

class compatibleItems: compatibleItems {
muzzle_snds_h = 1;
muzzle_snds_h_khk_F = 1;
muzzle_snds_h_snd_F = 1;
muzzle_snds_H_SW = 1;
muzzle_snds_H_MG = 1;
muzzle_snds_H_MG_blk_F = 1;
muzzle_snds_H_MG_khk_F = 1;

};
};
};
};

class DMR_01_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_762 {
iconPosition[] = {0,0.45};
iconScale = 0.2;
};
};
};

class EBR_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_762 {
iconPosition[] = {0.05,0.38};
iconScale = 0.2;
};
};
};

class DMR_03_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_762 {
iconPosition[] = {0.12,0.431};
iconScale = 0.15;
};
};
};

class DMR_06_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
class MuzzleSlot: asdg_MuzzleSlot_762 {
iconPosition[] = {0.06,0.4};
iconScale = 0.15;
};
};
};
};
16 changes: 16 additions & 0 deletions addons/legacy_jr/config.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#include "script_component.hpp"

class CfgPatches {
class ADDON {
author = "$STR_CBA_Author";
name = CSTRING(component);
url = "$STR_CBA_URL";
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"cba_legacy_jr_prep"};
version = VERSION;
};
};

#include "CfgWeapons.hpp"
161 changes: 161 additions & 0 deletions addons/legacy_jr/legacy_jr_prep/CfgWeapons.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
class CfgWeapons {
class Rifle;
class Rifle_Base_F: Rifle {
class WeaponSlotsInfo;
};
class Rifle_Long_Base_F: Rifle_Base_F {
class WeaponSlotsInfo;
};

class arifle_MX_Base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete PointerSlot;
};
};
class arifle_MXC_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete PointerSlot;
};
};
class arifle_MX_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete PointerSlot;
};
};
class arifle_MX_GL_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete PointerSlot;
};
};
class arifle_MX_SW_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete PointerSlot;
};
};
class arifle_MXM_F: arifle_MX_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete PointerSlot;
};
};

class arifle_Katiba_Base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class mk20_base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class Tavor_base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class arifle_AK12_base_F: Rifle_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;

// Cannot 'delete' class, because it is inherited by child classes.
//delete UnderBarrelSlot;
};
};
class arifle_AK12_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
delete UnderBarrelSlot;
};
};
class arifle_AK12_lush_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
delete UnderBarrelSlot;
};
};
class arifle_AK12_arid_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
delete UnderBarrelSlot;
};
};

class arifle_AK12_GL_base_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {};
};
class arifle_AK12_GL_F: arifle_AK12_GL_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
};
};
class arifle_AK12_GL_lush_F: arifle_AK12_GL_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
};
};
class arifle_AK12_GL_arid_F: arifle_AK12_GL_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
};
};

class arifle_AK12U_base_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
delete UnderBarrelSlot;
};
};
class arifle_RPK12_base_F: arifle_AK12_base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
delete CowsSlot;
};
};

class LMG_Mk200_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class DMR_01_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class EBR_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class DMR_03_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};

class DMR_06_base_F: Rifle_Long_Base_F {
class WeaponSlotsInfo: WeaponSlotsInfo {
delete MuzzleSlot;
};
};
};
Loading