Skip to content

Commit 0cb49cb

Browse files
committed
fix: add specific weapon type classifications
Primary weapons: - Add Shotgun type for Kuva/Syndicate shotguns, Prime shotguns, Bubonico, Convectrix - Add Bow type for all bow weapons including Mk1-Paris - Add Crossbow type for Zhuge, Attica, Nagantaka variants - Add Launcher type for Ogris, Tonkor, Penta, Zarr variants, Torid, Tenet Envoy - Add Speargun type for Scourge, Ferrox, Javlok, Afentis - Add Sniper Rifle type for Rubico, Vectis, Lanka, Vulkar, etc. These weapons previously used the generic "Rifle" type (the default for Primary weapons). Adding specific types improves mod compatibility matching in build tools and community apps. Also add these weapon types to the WeaponType union in index.d.ts for proper RivenMod typing.
1 parent 1cb531b commit 0cb49cb

File tree

2 files changed

+249
-4
lines changed

2 files changed

+249
-4
lines changed

config/itemTypes.json

Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -903,6 +903,34 @@
903903
"id": "Pistol",
904904
"name": "Pistol"
905905
},
906+
{
907+
"id": "/KuvaLich/Secondaries/",
908+
"name": "Pistol"
909+
},
910+
{
911+
"id": "/VoidTrader/VTDetron",
912+
"name": "Pistol"
913+
},
914+
{
915+
"id": "/MK1Series/MK1Furis",
916+
"name": "Pistol"
917+
},
918+
{
919+
"id": "/MK1Series/MK1Kunai",
920+
"name": "Throwing"
921+
},
922+
{
923+
"id": "/Tenno/Grimoire/",
924+
"name": "Pistol"
925+
},
926+
{
927+
"id": "/Thanotech/EntratiWristGun/",
928+
"name": "Pistol"
929+
},
930+
{
931+
"id": "/LongGuns/GrineerAssaultRifle/TwinGrakatas",
932+
"name": "Dual Pistols"
933+
},
906934
{
907935
"id": "/ZanukaPets/ZanukaPetPrecepts",
908936
"name": "Companion Mod"
@@ -935,6 +963,218 @@
935963
"id": "/LongGuns/PrimeStrun",
936964
"name": "Shotgun"
937965
},
966+
{
967+
"id": "/KuvaLich/LongGuns/Hek/",
968+
"name": "Shotgun"
969+
},
970+
{
971+
"id": "/KuvaLich/LongGuns/Sobek/",
972+
"name": "Shotgun"
973+
},
974+
{
975+
"id": "/KuvaLich/LongGuns/Drakgoon/",
976+
"name": "Shotgun"
977+
},
978+
{
979+
"id": "/KuvaLich/LongGuns/Kohm/",
980+
"name": "Shotgun"
981+
},
982+
{
983+
"id": "/Syndicates/SteelMeridian/LongGuns/SMHek",
984+
"name": "Shotgun"
985+
},
986+
{
987+
"id": "/LongGuns/GrineerFlakCannon/",
988+
"name": "Shotgun"
989+
},
990+
{
991+
"id": "/LongGuns/GrnSpark/",
992+
"name": "Shotgun"
993+
},
994+
{
995+
"id": "/Syndicates/NewLoka/LongGuns/NLTigris",
996+
"name": "Shotgun"
997+
},
998+
{
999+
"id": "/LongGuns/PrimeTigris/",
1000+
"name": "Shotgun"
1001+
},
1002+
{
1003+
"id": "/LongGuns/PrimeAstilla/",
1004+
"name": "Shotgun"
1005+
},
1006+
{
1007+
"id": "/LongGuns/PrimeCorinth/",
1008+
"name": "Shotgun"
1009+
},
1010+
{
1011+
"id": "/LongGuns/PrimeCedo/",
1012+
"name": "Shotgun"
1013+
},
1014+
{
1015+
"id": "/BoardExec/Primary/CrpBEArcaPlasmor/",
1016+
"name": "Shotgun"
1017+
},
1018+
{
1019+
"id": "/MK1Series/MK1Strun",
1020+
"name": "Shotgun"
1021+
},
1022+
{
1023+
"id": "/MK1Series/MK1Paris",
1024+
"name": "Bow"
1025+
},
1026+
{
1027+
"id": "/Bows/",
1028+
"name": "Bow"
1029+
},
1030+
{
1031+
"id": "/Bow/",
1032+
"name": "Bow"
1033+
},
1034+
{
1035+
"id": "/LongGuns/RepeatingCrossbow/",
1036+
"name": "Crossbow"
1037+
},
1038+
{
1039+
"id": "/LongGuns/PrimeZhuge/",
1040+
"name": "Crossbow"
1041+
},
1042+
{
1043+
"id": "/LongGuns/TnoPrmryXbow/",
1044+
"name": "Crossbow"
1045+
},
1046+
{
1047+
"id": "/LongGuns/GarudaCrossbow/",
1048+
"name": "Crossbow"
1049+
},
1050+
{
1051+
"id": "/LongGuns/PrimeNagantaka/",
1052+
"name": "Crossbow"
1053+
},
1054+
{
1055+
"id": "/LongGuns/InfArmCannon/",
1056+
"name": "Shotgun"
1057+
},
1058+
{
1059+
"id": "/LongGuns/CrpSplitLaser/",
1060+
"name": "Shotgun"
1061+
},
1062+
{
1063+
"id": "/LongGuns/CrpBriefcaseLauncher/",
1064+
"name": "Launcher"
1065+
},
1066+
{
1067+
"id": "/ClanTech/Chemical/RocketLauncher",
1068+
"name": "Launcher"
1069+
},
1070+
{
1071+
"id": "/ClanTech/Bio/BioWeapon",
1072+
"name": "Launcher"
1073+
},
1074+
{
1075+
"id": "/LongGuns/GrenadeLauncher/",
1076+
"name": "Launcher"
1077+
},
1078+
{
1079+
"id": "/Syndicates/PerrinSequence/LongGuns/PSPenta",
1080+
"name": "Launcher"
1081+
},
1082+
{
1083+
"id": "/LongGuns/GrnGrenadeLauncher/",
1084+
"name": "Launcher"
1085+
},
1086+
{
1087+
"id": "/KuvaLich/LongGuns/Tonkor/",
1088+
"name": "Launcher"
1089+
},
1090+
{
1091+
"id": "/KuvaLich/LongGuns/Ogris/",
1092+
"name": "Launcher"
1093+
},
1094+
{
1095+
"id": "/KuvaLich/LongGuns/Zarr/",
1096+
"name": "Launcher"
1097+
},
1098+
{
1099+
"id": "/LongGuns/GrnCannon/",
1100+
"name": "Launcher"
1101+
},
1102+
{
1103+
"id": "/LongGuns/TnHopliteSpear/",
1104+
"name": "Speargun"
1105+
},
1106+
{
1107+
"id": "/LongGuns/TnPriestSpear/",
1108+
"name": "Speargun"
1109+
},
1110+
{
1111+
"id": "/LongGuns/PrimeScourge/",
1112+
"name": "Speargun"
1113+
},
1114+
{
1115+
"id": "/LongGuns/Spears/",
1116+
"name": "Speargun"
1117+
},
1118+
{
1119+
"id": "/Grineer/LongGuns/GrnFlameSpear/",
1120+
"name": "Speargun"
1121+
},
1122+
{
1123+
"id": "/BoardExec/Primary/CrpBEFerrox/",
1124+
"name": "Speargun"
1125+
},
1126+
{
1127+
"id": "/LongGuns/CrpSentAmlgSniper/",
1128+
"name": "Sniper Rifle"
1129+
},
1130+
{
1131+
"id": "/ClanTech/Energy/Railgun",
1132+
"name": "Sniper Rifle"
1133+
},
1134+
{
1135+
"id": "/LongGuns/TnQuadSniper/",
1136+
"name": "Sniper Rifle"
1137+
},
1138+
{
1139+
"id": "/LongGuns/FiveShotSniper/",
1140+
"name": "Sniper Rifle"
1141+
},
1142+
{
1143+
"id": "/LongGuns/RubicoPrime/",
1144+
"name": "Sniper Rifle"
1145+
},
1146+
{
1147+
"id": "/Rifle/SniperRifle",
1148+
"name": "Sniper Rifle"
1149+
},
1150+
{
1151+
"id": "/Rifle/VandalSniperRifle",
1152+
"name": "Sniper Rifle"
1153+
},
1154+
{
1155+
"id": "/LongGuns/InfSniperRifle/",
1156+
"name": "Sniper Rifle"
1157+
},
1158+
{
1159+
"id": "/InfestedLich/LongGuns/CodaSporothrix",
1160+
"name": "Sniper Rifle"
1161+
},
1162+
{
1163+
"id": "/LongGuns/PrimeLightningGun/",
1164+
"name": "Sniper Rifle"
1165+
},
1166+
{
1167+
"id": "/Rifle/TennoSniperRifle",
1168+
"name": "Sniper Rifle"
1169+
},
1170+
{
1171+
"id": "/LongGuns/PrimeVectis/",
1172+
"name": "Sniper Rifle"
1173+
},
1174+
{
1175+
"id": "/LongGuns/GrineerSniperRifle/",
1176+
"name": "Sniper Rifle"
1177+
},
9381178
{
9391179
"id": "/LongGuns",
9401180
"name": "Rifle"

index.d.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -933,13 +933,18 @@ declare module '@wfcd/items' {
933933
| 'Amp'
934934
| 'Arch-Gun'
935935
| 'Arch-Melee'
936-
| 'Rifle'
937-
| 'Pistol'
936+
| 'Bow'
937+
| 'Crossbow'
938+
| 'Kitgun'
939+
| 'Launcher'
940+
| 'Companion Weapon'
938941
| 'Melee'
939942
| 'Orb'
943+
| 'Pistol'
944+
| 'Rifle'
940945
| 'Shotgun'
941-
| 'Kitgun'
942-
| 'Companion Weapon'
946+
| 'Sniper Rifle'
947+
| 'Speargun'
943948
| 'Zaw';
944949

945950
type SystemName =

0 commit comments

Comments
 (0)