Jump to content
Robalo

ASDG Joint Rails

Recommended Posts

I may add some base classes for muzzle attachments as well. One can argue threading adapters are not too expensive and open up more possibilities for suppressor mounting. In the end it will be up to mod makers how will they use them.

In the past, besides the weird design that got fixed with the latest patch, there was also another issue with having more than one muzzle attachment class defined for a weapon causing CTD. Need to check if that's still the case. Even so, clever config writers can work around it.

Before I do anything about this though, will have to do some research and see which are the most common barrel threadings.

Any additional info like it's found here will be appreciated: http://www.dakotasilencer.com/silencer-common-barrel-thread-patterns/.

maybe it would be beneficial to all if you incorporated MRT functions into ASDG JR?

No, because it would create an additional dependency on CBA for all addons using JR. I intend to keep it free of any dependencies.

Edited by Robalo

Share this post


Link to post
Share on other sites

oh, I somehow missed the fact that JR didn't require CBA, my bad :eek:

I've gotten so used to CBA being a requirement for most addons

Share this post


Link to post
Share on other sites

Robalo,

Two more "common" threads are:

AK-74: 24X1.5mm RH

SR-25 (Knights 308, which is different than the normal, commerical .308): 3/4"x24TPI

Although the SR-25 is going to use either a muzzle adapter or a gas block collar.

Share this post


Link to post
Share on other sites

MAG 58/M240/L7 and Minimi 7.62 have a rather uncommon 25/32x24 thread but the weapon itself is pretty common

FALs have a 9/16x24 thread. However, metric ones are LH, where imperial ones (L1A1 SLR) are RH (again, a common rifle with an exotic thread)

Most Minimis (5.56mm) have a 9/16x24LH (same as Mini 14, or is that RH?), but apparently later US M249 models have the 1/2x28 in common with the AR-15.

HK are good though: Apart from the HK416 (which uses the AR-15 standard 1/2x28) they seem to use M15x1 on both their 5.56mm and 7.62mm rifles (including the old G3), so I guess only the bore diameter matters on their rifles

Like I said; muzzles are a complicated standard :D

Share this post


Link to post
Share on other sites

Thanks for the info. It get even more complicated, when you look at how most if not all weapons in Arma have muzzle brakes/flash hiders pre-installed.

So if I will add some common muzzle slots they'll probably correspond with these muzzle devices. For example, the Tavor looks like it has a common A2 flash hider which is compatible with various suppressor models, but not with all of them.

Share this post


Link to post
Share on other sites

It might be more trouble than it's worth. Many SOCOM weapons are still running the KAC NT4 flash hider, which works with the KAC NT4 suppressor. But SOCOM also recently bought/awarded Surefire a contract for their muzzle devices/suppressors. Both are correct, but neither are compatible with each other. Flash forward to 2035, and maybe there's a better standard, but it might not match the visuals that BIS made.

Share this post


Link to post
Share on other sites

Yeah.

I think suppressors for now are a no-go, wait like a year or so until all the mods or something like that comes out that people use, and maybe until ACE or something, and then decide if you want to do something like suppressors/muzzle stuff.

Share this post


Link to post
Share on other sites

I agree, we can't have a realistic setup with the current models.

Until that changes, I can still provide some common muzzle slots to be used where needed for better mod compatibility.

We'll just pretend all the current suppressors and pre-installed muzzle devices in game are compatible.

I'm already testing "asdg_jointmuzzles", will upload it soon as a separate addon from jointrails because it changes the vanilla suppressor setup a bit.

Share this post


Link to post
Share on other sites
I agree, we can't have a realistic setup with the current models.

Until that changes, I can still provide some common muzzle slots to be used where needed for better mod compatibility.

We'll just pretend all the current suppressors and pre-installed muzzle devices in game are compatible.

I'm already testing "asdg_jointmuzzles", will upload it soon as a separate addon from jointrails because it changes the vanilla suppressor setup a bit.

Looking forward to the mod, if I wasn't going to be gone all weekend I'd offer to help you test it out :-)

Share this post


Link to post
Share on other sites

OK here it is, test version of ASDG JM (JointMuzzles): download link.

Required ASDG JR.

Provides a few common muzzle slots which use the compatibleItems class:

class asdg_MuzzleSlot_762: asdg_MuzzleSlot {
class compatibleItems {
	muzzle_snds_H = 1;
	muzzle_snds_B = 1;
};
};

class asdg_MuzzleSlot_762MG: asdg_MuzzleSlot {
class compatibleItems {
	muzzle_snds_H_MG = 1;
	muzzle_snds_H_SW = 1;
};
};

class asdg_MuzzleSlot_556: asdg_MuzzleSlot {
class compatibleItems {
	muzzle_snds_M = 1;
};
};

class asdg_MuzzleSlot_9MM: asdg_MuzzleSlot {
class compatibleItems {
	muzzle_snds_L = 1;
};
};

class asdg_MuzzleSlot_45ACP: asdg_MuzzleSlot {
class compatibleItems {
	muzzle_snds_acp = 1;
};
};

Both muzzle_snds_H and muzzle_snds_B are 30cal (7.62mm) suppressors.

First one is now configured as protected (scope = 1) but it's still shown in the Virtual Arsenal (looks like there's no filtering by class scope for attachments).

Weapons shooting 6.5 use the 7.62 suppressors.

Machineguns (7.62, 6.5 or even 5.56) may use the 7.62 "heavy-duty" suppressors: muzzle_snds_H_MG, muzzle_snds_H_SW (again, scope = 1 on the latter as they're redundant).

Replaced the model used for the 5.56mm suppressor (muzzle_snds_M) with the one for Mk200 because it looks more like a 5.56.

The .45 ACP suppressor (muzzle_snds_acp) now uses the Silencerco Osprey model by BIS. I added an inventory pic for it.

Changed the suppressor muzzle coefficients:

initSpeed = 1.005; // BIS: 1.1

visibleFire = 0.1; // BIS: 0.5

audibleFire = 0.7; // BIS: 0.3

dispersionCoef = "1.1f"; // BIS: 0.8f

recoilCoef = "0.9f"; // BIS: 1.0f

recoilProneCoef = "0.9f"; // BIS: 1.0f

Reconfigured weapons to use the new muzzle slots above.

For some weapons I could not do this without breaking class inheritance so I created new classes which inherit from the originals:

asdg_LMG_Mk200_F

asdg_LMG_Zafir_F

asdg_arifle_MX_SW_F

asdg_hgun_ACPC2_F

asdg_hgun_Pistol_heavy_01_F

Few notes about the weapon configs:

- Tavor with GL can not mount a suppressor (GL mount prevents it)

- Zafir can now use a suppressor

- MX SW uses the same suppressor like the other rifles in it's family do

- ACPC2 and Rook pistols can not mount suppressors (they do not have threaded barrels)

Share this post


Link to post
Share on other sites

Probably need to start calling it something like "ASDG Joint System" if you decide to make it one whole PBO.

Share this post


Link to post
Share on other sites
Probably need to start calling it something like "ASDG Joint System" if you decide to make it one whole PBO.

The muzzle stuff above will be kept separate. Need to gather some more feedback about it before deciding what to do with it next.

In reply to your PM, here are some config examples:

// adding a new suppressor compatible with the existing 556 muzzle slot

class asdg_MuzzleSlot;

class asdg_MuzzleSlot_556: asdg_MuzzleSlot {
class compatibleItems {
	my_awesome_muzzle_device = 1;
};
};

// configuring a weapon to use the existing 556 muzzle slot - weapon slots not inherited from parent class

class some_parent_class;

class my_awesome_new_rifle: some_parent_class {
class WeaponSlotsInfo { // no inheritance
	mass = 46; // adjust this
	allowedSlots[] = {801, 701, 901}; // means I can store this anywhere if there's room for it // adjust this

	class my_MuzzleSlot: asdg_MuzzleSlot_556 {}; // has the ASDG compatible muzzle mounting system
};
};

// configuring a weapon to use the existing 556 muzzle slot - weapon slots inherited from parent class

class another_parent_class;

class some_other_parent_class : another_parent_class {
class WeaponSlotsInfo;
};

class my_other_awesome_new_rifle: some_other_parent_class {
class WeaponSlotsInfo : WeaponSlotsInfo {
	mass = 46; // adjust this

	class MuzzleSlot: asdg_MuzzleSlot_556 {}; // has the ASDG compatible muzzle mounting system
};
};

// note how I prefer to use class MuzzleSlot instead of my_MuzzleSlot
// to make sure I do not inherit some already existing MuzzleSlot from
// some_other_parent_class and end up with more than one muzzle slot which leads to CTD


// adding a new suppressor with a proprietary mounting system

class asdg_MuzzleSlot;

class asdg_MuzzleSlot_556_AAC_51T: asdg_MuzzleSlot { // if requested my a mod maker, I can have new muzzle slots like this one added into ASDG JM.
class compatibleItems {
	my_m4_2000_suppressor = 1;
};
};

// configuring my weapon for which I have modelled a nice 51T Flash Hider / Brake / Compensator on it's far end

class some_parent_class;

class my_awesome_new_rifle: some_parent_class {
class WeaponSlotsInfo { // no inheritance
	// other weapon slot config stuff goes here

	class my_MuzzleSlot: asdg_MuzzleSlot_556_AAC_51T {}; // has some AAC 51T Ratchet mount compatible device
};
};

Edited by Robalo

Share this post


Link to post
Share on other sites

Much appreciated works as it should :D

Share this post


Link to post
Share on other sites
Probably need to start calling it something like "ASDG Joint System" if you decide to make it one whole PBO.

would be much better so you dont have to download 1000 different addons

Share this post


Link to post
Share on other sites

Hey, is it possible to have the robert hammer PBOs in the addons folder by default? Currently everyone in our community has to copy over these files manually and it's a real pain.

Share this post


Link to post
Share on other sites

He means the generic Addons folder in the A3 main directory since he wants to get off topic.

Share this post


Link to post
Share on other sites
He means the generic Addons folder in the A3 main directory since he wants to get off topic.
Ya think? wow I thought he may be asking if he should put the RHpbos in the ASDG folder... Both are both wrong.

Share this post


Link to post
Share on other sites
Hey, is it possible to have the robert hammer PBOs in the addons folder by default? Currently everyone in our community has to copy over these files manually and it's a real pain.

I won't do that, because that would create issues for everyone that's not using RH's mod. Nothing stopping you from doing it for your community though.

Share this post


Link to post
Share on other sites
Ya think? wow I thought he may be asking if he should put the RHpbos in the ASDG folder... Both are both wrong.

Anyway

Well hopefully you'll think of condensing the systems into one PBO though, would solve some issues... but other than that the Joint Muzzles works fine.

Edited by EricJ

Share this post


Link to post
Share on other sites
just found http://steamcommunity.com/sharedfiles/filedetails/?id=300088055 another copy&paste steamworkshop cancer action or permitted by author?

Well, I wasn't asked about it, but it doesn't bother me greatly either. I will deal with it at some point, perhaps next time I update JointRails. More I think of it, it would be great if I wouldn't need to do all the release/docs/support stuff, have someone else do it and save me time to code and play :D

Share this post


Link to post
Share on other sites

Does set a bad precedent though Robalo...

better for you to select a trustworthy partner to do releases rather than a complete stranger just ripping the ip, surely ?

Share this post


Link to post
Share on other sites

this whole steam workshop thing is one big failure, copy&paste all over the place (hopecore aka blastcore ripoff etc)

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×