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

FWA discreteDistance adjustements #1

Open
wants to merge 1 commit into
base: development
Choose a base branch
from
Open
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
142 changes: 130 additions & 12 deletions addons/fwa_tweaks/CfgWeapons.hpp
Original file line number Diff line number Diff line change
@@ -1,25 +1,143 @@
class CfgWeapons {
class LMG_Zafir_F;
class sp_fwa_machinegun_base : LMG_Zafir_F {
class LinkedItems
{
class LinkedItemsMuzzle
{
slot = "PointerSlot";
item = "sp_fwa_acc_machinegun_linkhide";
};
};
};
// Weapons
class LMG_Zafir_F;
class sp_fwa_machinegun_base : LMG_Zafir_F {
class LinkedItems {
class LinkedItemsMuzzle {
slot = "PointerSlot";
item = "sp_fwa_acc_machinegun_linkhide";
};
};
};

class sp_fwa_rifle_base;

class sp_fwa_rifle_762_base;
class sp_fwa_bren_base : sp_fwa_rifle_762_base {
discreteDistance[] = {200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600};
};
class sp_fwa_fm2429_base : sp_fwa_rifle_762_base {
discreteDistance[] = {200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600};
};
class sp_fwa_garand_base : sp_fwa_rifle_762_base {
discreteDistance[] = {200, 300, 400, 500, 600, 700};
};

class sp_fwa_rifle_boltaction_762_base;
class sp_fwa_enfield_no4 : sp_fwa_rifle_boltaction_762_base {
discreteDistance[] = {400, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300};
};
class sp_fwa_enfield_no4t : sp_fwa_enfield_no4 {
discreteDistance[] = {200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300};
};

class sp_fwa_smg_9mm_base : sp_fwa_rifle_base {
ace_overheating_closedBolt = 0;
};

class sp_fwa_smg_sterling;
class sp_fwa_smg_sterling : sp_fwa_smg_9mm_base {
discreteDistance[] = {100, 200};
};

class sp_fwa_smg_mk6sterling : sp_fwa_smg_sterling { //The Sterling Mk6 Police Carbine fires from a closed bolt, unlike ever other version
ace_overheating_closedBolt = 1;
};

class sp_fwa_smg_thompson_m1a1;
class sp_fwa_smg_thompson_m1928a1 : sp_fwa_smg_thompson_m1a1 {
discreteDistance[] = {150, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600};
};

// Optics
class InventoryOpticsItem_Base_F;
class optic_DMS; /* : ItemCore {
class ItemInfo : InventoryOpticsItem_Base_F {
class OpticsModes;
};*/
class sp_fwa_scope_ar_colt3x20 : optic_DMS {
class ItemInfo : InventoryOpticsItem_Base_F {
class OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_ar_colt3x20_3d : sp_fwa_scope_ar_colt3x20 {
class ItemInfo : ItemInfo {
class OpticsModes : OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_ar_colt3x20_pip : sp_fwa_scope_ar_colt3x20_3d {
class ItemInfo : ItemInfo {
class OpticsModes : OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_ar_colt4x20 : sp_fwa_scope_ar_colt3x20 {
class ItemInfo : ItemInfo {
class OpticsModes;
};
};
class sp_fwa_scope_ar_colt4x20_3d : sp_fwa_scope_ar_colt4x20 {
class ItemInfo : ItemInfo {
class OpticsModes : OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_ar_colt4x20_pip : sp_fwa_scope_ar_colt4x20_3d {
class ItemInfo : ItemInfo {
class OpticsModes : OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_m1_m84 : optic_DMS {
class ItemInfo : InventoryOpticsItem_Base_F {
class OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_m1_m84_pip : sp_fwa_scope_m1_m84 {
class ItemInfo : ItemInfo {
class OpticsModes : OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_garand_m84 : optic_DMS {
class ItemInfo : InventoryOpticsItem_Base_F {
class OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
class sp_fwa_scope_garand_m84_pip : sp_fwa_scope_garand_m84 {
class ItemInfo : ItemInfo {
class OpticsModes : OpticsModes {
class Scope {
discreteDistance[] = {100, 200, 300, 400, 500};
};
};
};
};
};