{"action":"created","issue":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9108","labels_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9108/labels{/name}","comments_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9108/comments","events_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9108/events","html_url":"https://github.com/Baystation12/Baystation12/pull/9108","id":73466196,"number":9108,"title":"[Ready For Review] Newmalf merge","user":{"login":"atlantiscze","id":5147960,"avatar_url":"https://avatars.githubusercontent.com/u/5147960?v=3","gravatar_id":"","url":"https://api.github.com/users/atlantiscze","html_url":"https://github.com/atlantiscze","followers_url":"https://api.github.com/users/atlantiscze/followers","following_url":"https://api.github.com/users/atlantiscze/following{/other_user}","gists_url":"https://api.github.com/users/atlantiscze/gists{/gist_id}","starred_url":"https://api.github.com/users/atlantiscze/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atlantiscze/subscriptions","organizations_url":"https://api.github.com/users/atlantiscze/orgs","repos_url":"https://api.github.com/users/atlantiscze/repos","events_url":"https://api.github.com/users/atlantiscze/events{/privacy}","received_events_url":"https://api.github.com/users/atlantiscze/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Baystation12/Baystation12/labels/feature","name":"feature","color":"009800"},{"url":"https://api.github.com/repos/Baystation12/Baystation12/labels/needs%20review","name":"needs review","color":"6DC2CA"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-05-05T23:52:52Z","updated_at":"2015-05-22T06:55:52Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Baystation12/Baystation12/pulls/9108","html_url":"https://github.com/Baystation12/Baystation12/pull/9108","diff_url":"https://github.com/Baystation12/Baystation12/pull/9108.diff","patch_url":"https://github.com/Baystation12/Baystation12/pull/9108.patch"},"body":"Ports TSA newmalf i created a while back to baycode, voted here: http://baystation12.net/forums/viewtopic.php?f=5&t=12406   (26 yes, 5 no, 3 abstain - ~84% approval)\r\n\r\n<b>It is completed and should be ready to merge. About five testing runs with various people didn't reveal any bugs.</b>\r\n\r\nBalance issues may be present but unfortunately i was unable to get enough testers to make actual bay-like round.\r\n\r\nMajor features:\r\n- Modular abilities: Instead of having few abilities with fixed amount of uses abilities have to be unlocked by investing CPU time in them. CPU time is generated by hacked APCs. Activation of ability requires another one-time investment of CPU time which is generally lower than unlock cost. APCs also increase your maximal CPU storage, so you have to hack APCs to be able to use high-tier abilities (such as, Machine Overload or System Override). Abilities are tiered, so you have to unlock prequesite low tier abilities before unlocking the higher tier ones.\r\n- Freedom for the AI: Instead of forcing many things, such as shuttle recalls, etc., AI decides what to do. Shuttle recall is ability which is available to the AI, as are some other things.\r\n- More gameplay possibilities: New AI abilities allow you to hack systems you couldn't hack before which may be used in many creative ways. You can hack centcom relays to set alert levels or fake messages, but both of these hacks have large chance of failing and minor chance of critically failing. Critical failure will give message to crew. Messages become more and more specific with each critical failure, so eventually crew will be notified that you are the author. Another tree allows hacking of other silicons, with highest tier ability even allowing you to hack another AI to slave it under you (this has 120s duration and AI is notified about this). It's all up to the AI to decide which abilities it wants to use.\r\n- Less snowflake code: From code point of view adding another abilities is very easy. Most of the original malf snowflake code was removed.\r\n- Few other minor code improvements in various things.\r\n\r\n\r\n\r\nPlanned things (hopefully):\r\n- Split different abilities into different files, probably depending on ability trees. - DONE!"},"comment":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/comments/104541193","html_url":"https://github.com/Baystation12/Baystation12/pull/9108#issuecomment-104541193","issue_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/9108","id":104541193,"user":{"login":"PsiOmegaDelta","id":496895,"avatar_url":"https://avatars.githubusercontent.com/u/496895?v=3","gravatar_id":"","url":"https://api.github.com/users/PsiOmegaDelta","html_url":"https://github.com/PsiOmegaDelta","followers_url":"https://api.github.com/users/PsiOmegaDelta/followers","following_url":"https://api.github.com/users/PsiOmegaDelta/following{/other_user}","gists_url":"https://api.github.com/users/PsiOmegaDelta/gists{/gist_id}","starred_url":"https://api.github.com/users/PsiOmegaDelta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PsiOmegaDelta/subscriptions","organizations_url":"https://api.github.com/users/PsiOmegaDelta/orgs","repos_url":"https://api.github.com/users/PsiOmegaDelta/repos","events_url":"https://api.github.com/users/PsiOmegaDelta/events{/privacy}","received_events_url":"https://api.github.com/users/PsiOmegaDelta/received_events","type":"User","site_admin":false},"created_at":"2015-05-22T06:55:52Z","updated_at":"2015-05-22T06:55:52Z","body":"I should've clarified, as @atlantiscze missed an important detail: He was wondering if it'd be alright to re-target to dev-freeze."}}