{"action":"created","issue":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9851","labels_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9851/labels{/name}","comments_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9851/comments","events_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9851/events","html_url":"https://github.com/Baystation12/Baystation12/pull/9851","id":89159495,"number":9851,"title":"Adds armor penetration system","user":{"login":"mwerezak","id":242428,"avatar_url":"https://avatars.githubusercontent.com/u/242428?v=3","gravatar_id":"","url":"https://api.github.com/users/mwerezak","html_url":"https://github.com/mwerezak","followers_url":"https://api.github.com/users/mwerezak/followers","following_url":"https://api.github.com/users/mwerezak/following{/other_user}","gists_url":"https://api.github.com/users/mwerezak/gists{/gist_id}","starred_url":"https://api.github.com/users/mwerezak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwerezak/subscriptions","organizations_url":"https://api.github.com/users/mwerezak/orgs","repos_url":"https://api.github.com/users/mwerezak/repos","events_url":"https://api.github.com/users/mwerezak/events{/privacy}","received_events_url":"https://api.github.com/users/mwerezak/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-06-18T00:21:08Z","updated_at":"2015-06-18T03:47:53Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Baystation12/Baystation12/pulls/9851","html_url":"https://github.com/Baystation12/Baystation12/pull/9851","diff_url":"https://github.com/Baystation12/Baystation12/pull/9851.diff","patch_url":"https://github.com/Baystation12/Baystation12/pull/9851.patch"},"body":"Modifies the armour system to allow objects to specify an armour penetration value. This is intended to provide designers with more design space when creating new types of weapons and projectiles.\r\n\r\nThe effect that armour penetration value has on the average damage absorbed by armour is described by the following graph. The lines are a bit wavy because the data was obtained empirically using [this script](http://hastebin.com/izaligonoy.py).\r\n![screenshot 2015-06-17 20 19 12](https://cloud.githubusercontent.com/assets/242428/8221529/cc7c03f8-152d-11e5-817b-04e17299e481.png)\r\n\r\nValid values for armour penetration are 0 to 100, mirroring the values for armour, however anything over 50 is probably going to be OP. The purple line represents no armour penetration, and is a straight line from 0 to 100. Grey is 100% armour penetration, which ignores armour completely.\r\n\r\nI tried a bunch of different schemes for armour penetration, and ended up settling on this one because it meshes very well with the existing armour system, and has a decent spread of effectiveness.\r\n\r\n* Laser carbines now have their old fire rate but gain a small amount of armour penetration to differentiate them from energuns.\r\n* Shotgun slugs are no longer identical to .357. The former does slightly less damage but has a small amount of armour penetration.\r\n* Most 'rifle' type ballistic weapons have a moderate amount of armour penetration, damage reduced slightly to compensate.\r\n* Laser cannons have high armour penetration, PTR rounds have higher. \r\n\r\nIn general, beam weapons do more damage than ballistics while having lower armour penetration."},"comment":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/comments/113026729","html_url":"https://github.com/Baystation12/Baystation12/pull/9851#issuecomment-113026729","issue_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9851","id":113026729,"user":{"login":"mwerezak","id":242428,"avatar_url":"https://avatars.githubusercontent.com/u/242428?v=3","gravatar_id":"","url":"https://api.github.com/users/mwerezak","html_url":"https://github.com/mwerezak","followers_url":"https://api.github.com/users/mwerezak/followers","following_url":"https://api.github.com/users/mwerezak/following{/other_user}","gists_url":"https://api.github.com/users/mwerezak/gists{/gist_id}","starred_url":"https://api.github.com/users/mwerezak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwerezak/subscriptions","organizations_url":"https://api.github.com/users/mwerezak/orgs","repos_url":"https://api.github.com/users/mwerezak/repos","events_url":"https://api.github.com/users/mwerezak/events{/privacy}","received_events_url":"https://api.github.com/users/mwerezak/received_events","type":"User","site_admin":false},"created_at":"2015-06-18T03:47:53Z","updated_at":"2015-06-18T03:47:53Z","body":"Eh, I don't think you can get away with it with the current system. And the current system works pretty well, so I'm not really feeling up to rewriting it and then re-balancing everything just because diceroll mechanics are kind of ugly."}}