Skip to content

Commit

Permalink
realistic gun maintenance (#34240)
Browse files Browse the repository at this point in the history
  • Loading branch information
misterprimus authored and kevingranade committed Oct 2, 2019
1 parent e1dce8a commit 95fd840
Show file tree
Hide file tree
Showing 32 changed files with 184 additions and 134 deletions.
6 changes: 3 additions & 3 deletions data/json/items/ammo.json
Expand Up @@ -273,7 +273,7 @@
"dispersion": 14,
"loudness": 0,
"count": 10,
"effects": [ "NEVER_MISFIRES" ]
"effects": [ "NEVER_MISFIRES", "NON-FOULING" ]
},
{
"type": "AMMO",
Expand Down Expand Up @@ -332,7 +332,7 @@
"dispersion": 14,
"loudness": 0,
"count": 50,
"effects": [ "NEVER_MISFIRES" ]
"effects": [ "NEVER_MISFIRES", "NON-FOULING" ]
},
{
"type": "AMMO",
Expand All @@ -351,7 +351,7 @@
"count": 500,
"stack_size": 200,
"loudness": 9,
"effects": [ "NOGIB", "NEVER_MISFIRES" ]
"effects": [ "NOGIB", "NEVER_MISFIRES", "NON-FOULING" ]
},
{
"type": "AMMO",
Expand Down
4 changes: 2 additions & 2 deletions data/json/items/ammo/flintlock.json
Expand Up @@ -19,7 +19,7 @@
"dispersion": 90,
"recoil": 1500,
"loudness": 70,
"effects": [ "COOKOFF", "MUZZLE_SMOKE" ]
"effects": [ "COOKOFF", "MUZZLE_SMOKE", "BLACKPOWDER" ]
},
{
"id": "flintlock_shot",
Expand All @@ -41,6 +41,6 @@
"dispersion": 20,
"recoil": 1500,
"loudness": 90,
"effects": [ "COOKOFF", "MUZZLE_SMOKE", "SHOT" ]
"effects": [ "COOKOFF", "MUZZLE_SMOKE", "SHOT", "BLACKPOWDER" ]
}
]
4 changes: 2 additions & 2 deletions data/json/items/ammo/metal_rail.json
Expand Up @@ -20,7 +20,7 @@
"damage": 70,
"pierce": 25,
"dispersion": 150,
"effects": [ "RECYCLED" ]
"effects": [ "RECYCLED", "NON-FOULING" ]
},
{
"id": "steel_rail",
Expand All @@ -36,7 +36,7 @@
"material": [ "steel" ],
"color": "light_gray",
"dispersion": 0,
"effects": [ "NEVER_MISFIRES" ],
"effects": [ "NEVER_MISFIRES", "NON-FOULING" ],
"relative": { "range": 10, "damage": -5, "pierce": 15 }
}
]
3 changes: 2 additions & 1 deletion data/json/items/ammo/nail.json
Expand Up @@ -29,6 +29,7 @@
"range": 3,
"damage": 4,
"pierce": 3,
"dispersion": 120
"dispersion": 120,
"effects": [ "NON-FOULING" ]
}
]
10 changes: 5 additions & 5 deletions data/json/items/ammo/shot.json
Expand Up @@ -50,7 +50,7 @@
"type": "AMMO",
"name": "blackpowder birdshot",
"proportional": { "price": 0.6, "damage": 0.8, "dispersion": 1.2 },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE" ] },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE", "BLACKPOWDER" ] },
"delete": { "effects": [ "NEVER_MISFIRES" ] }
},
{
Expand All @@ -59,15 +59,15 @@
"type": "AMMO",
"name": "blackpowder dragon's breath shell",
"proportional": { "price": 0.6, "damage": 0.8, "dispersion": 1.2 },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE" ] },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE", "BLACKPOWDER" ] },
"delete": { "effects": [ "NEVER_MISFIRES" ] }
},
{
"id": "bp_shot_00",
"copy-from": "shot_00",
"type": "AMMO",
"name": "blackpowder 00 shot",
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE" ] },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE", "BLACKPOWDER" ] },
"delete": { "effects": [ "NEVER_MISFIRES" ] }
},
{
Expand All @@ -76,7 +76,7 @@
"type": "AMMO",
"name": "blackpowder flechette shell",
"proportional": { "price": 0.6, "damage": 0.8, "dispersion": 1.2 },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE" ] },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE", "BLACKPOWDER" ] },
"delete": { "effects": [ "NEVER_MISFIRES" ] }
},
{
Expand All @@ -85,7 +85,7 @@
"type": "AMMO",
"name": "blackpowder shotgun slug",
"proportional": { "price": 0.6, "damage": 0.8, "dispersion": 1.2 },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE" ] },
"extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE", "BLACKPOWDER" ] },
"delete": { "effects": [ "NEVER_MISFIRES" ] }
},
{
Expand Down
12 changes: 6 additions & 6 deletions data/json/items/classes/gun.json
Expand Up @@ -6,7 +6,7 @@
"name": "base gun",
"symbol": "(",
"color": "light_gray",
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ]
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ]
},
{
"abstract": "flamethrower_base",
Expand All @@ -30,7 +30,7 @@
"modes": [ [ "DEFAULT", "single", 1, "NPC_AVOID" ] ],
"valid_mod_locations": [ [ "accessories", 2 ], [ "barrel", 1 ], [ "sights", 1 ], [ "sling", 1 ] ],
"flags": [ "RELOAD_ONE", "RELOAD_EJECT", "NEVER_JAMS" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ]
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ]
},
{
"abstract": "pistol_base",
Expand Down Expand Up @@ -81,7 +81,7 @@
"proportional": { "reload": 0.7 },
"extend": { "flags": [ "RELOAD_ONE", "RELOAD_EJECT", "NEVER_JAMS" ] },
"//": "Revolvers exclude the muzzle location preventing installation of suppressors",
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"valid_mod_locations": [
[ "accessories", 2 ],
[ "barrel", 1 ],
Expand All @@ -102,7 +102,7 @@
"reload": 150,
"extend": { "flags": [ "RELOAD_ONE", "NO_UNLOAD" ] },
"//": "Slower reloads, no unloading. Base, unskilled person should take 1.5 seconds per chamber. No underbarrel mods, that's where the ram goes.",
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"valid_mod_locations": [
[ "accessories", 2 ],
[ "barrel", 1 ],
Expand Down Expand Up @@ -142,7 +142,7 @@
"name": "rifle with manual actions",
"name_plural": "rifles with manual actions",
"//": "Manual actions exclude the magazine location preventing installation of belt-feed adaptors",
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"valid_mod_locations": [
[ "accessories", 4 ],
[ "barrel", 1 ],
Expand Down Expand Up @@ -199,7 +199,7 @@
"name": "pump action shotgun",
"reload_noise": "chuk chuk.",
"flags": [ "RELOAD_ONE", "PUMP_ACTION" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ]
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ]
},
{
"abstract": "smg_base",
Expand Down
16 changes: 8 additions & 8 deletions data/json/items/gun/22.json
Expand Up @@ -36,7 +36,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazines": [ [ "22", [ "a180mag" ] ] ]
},
{
Expand Down Expand Up @@ -76,7 +76,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_ONE" ]
},
{
Expand Down Expand Up @@ -109,7 +109,7 @@
[ "stock mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_ONE", "NEVER_JAMS", "RELOAD_EJECT" ]
},
{
Expand Down Expand Up @@ -147,7 +147,7 @@
[ "sights mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_EJECT" ]
},
{
Expand Down Expand Up @@ -184,7 +184,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazines": [ [ "22", [ "360_200_mag", "360_400_mag" ] ] ],
"flags": [ "WATERPROOF_GUN", "NEVER_JAMS" ]
},
Expand Down Expand Up @@ -224,7 +224,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "22", [ "ruger1022mag", "ruger1022bigmag" ] ] ]
},
Expand Down Expand Up @@ -272,7 +272,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "22", [ "mosquitomag" ] ] ]
},
Expand Down Expand Up @@ -314,7 +314,7 @@
"dispersion": 600,
"durability": 5,
"min_cycle_recoil": 39,
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazines": [ [ "22", [ "j22mag" ] ] ]
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/json/items/gun/223.json
Expand Up @@ -353,7 +353,7 @@
[ "sights mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_EJECT" ]
},
{
Expand Down
8 changes: 4 additions & 4 deletions data/json/items/gun/3006.json
Expand Up @@ -35,7 +35,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"magazine_well": 1,
"magazines": [ [ "3006", [ "blrmag" ] ] ]
},
Expand Down Expand Up @@ -72,7 +72,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "3006", [ "garandclip" ] ] ]
},
Expand Down Expand Up @@ -147,7 +147,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazines": [ [ "3006", [ "m1918mag", "m1918bigmag" ] ] ]
},
{
Expand Down Expand Up @@ -208,7 +208,7 @@
[ "sights mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_EJECT" ]
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/json/items/gun/308.json
Expand Up @@ -70,7 +70,7 @@
"reload": 400,
"valid_mod_locations": [ [ "brass catcher", 1 ], [ "sling", 1 ], [ "rail mount", 1 ], [ "sights mount", 1 ] ],
"modes": [ [ "DEFAULT", "low auto", 50 ], [ "AUTO", "high auto", 100 ] ],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"magazines": [ [ "308", [ "belt308" ] ] ],
"flags": [ "NEVER_JAMS", "MOUNTED_GUN" ]
},
Expand Down
6 changes: 3 additions & 3 deletions data/json/items/gun/32.json
Expand Up @@ -32,7 +32,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "32", [ "sigp230mag" ] ] ]
},
Expand Down Expand Up @@ -72,7 +72,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazines": [ [ "32", [ "skorpion61mag" ] ] ]
},
{
Expand Down Expand Up @@ -108,7 +108,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "32", [ "ppkmag" ] ] ]
},
Expand Down
8 changes: 4 additions & 4 deletions data/json/items/gun/38.json
Expand Up @@ -30,7 +30,7 @@
[ "rail mount", 1 ],
[ "stock mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_ONE", "RELOAD_EJECT" ]
},
{
Expand Down Expand Up @@ -62,7 +62,7 @@
[ "stock mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_ONE", "NEVER_JAMS", "RELOAD_EJECT" ]
},
{
Expand Down Expand Up @@ -99,7 +99,7 @@
[ "sights mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_EJECT" ]
},
{
Expand Down Expand Up @@ -202,7 +202,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "38", [ "taurus38mag" ] ] ]
}
Expand Down
8 changes: 4 additions & 4 deletions data/json/items/gun/40.json
Expand Up @@ -34,7 +34,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "40", [ "glock40mag", "glock40bigmag" ] ] ]
},
Expand Down Expand Up @@ -72,7 +72,7 @@
[ "sights mount", 1 ],
[ "underbarrel mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_EJECT" ]
},
{
Expand Down Expand Up @@ -108,7 +108,7 @@
[ "stock", 1 ],
[ "underbarrel", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged", "fault_gun_chamber_spent" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt", "fault_gun_chamber_spent" ],
"magazine_well": 1,
"magazines": [ [ "40", [ "sig40mag" ] ] ]
},
Expand Down Expand Up @@ -184,7 +184,7 @@
[ "underbarrel", 1 ],
[ "rail mount", 1 ]
],
"faults": [ "fault_gun_blackpowder", "fault_gun_clogged" ],
"faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
"flags": [ "RELOAD_ONE", "NEVER_JAMS", "RELOAD_EJECT" ]
},
{
Expand Down

0 comments on commit 95fd840

Please sign in to comment.