{"action":"created","issue":{"url":"https://api.github.com/repos/tgstation/-tg-station/issues/12935","labels_url":"https://api.github.com/repos/tgstation/-tg-station/issues/12935/labels{/name}","comments_url":"https://api.github.com/repos/tgstation/-tg-station/issues/12935/comments","events_url":"https://api.github.com/repos/tgstation/-tg-station/issues/12935/events","html_url":"https://github.com/tgstation/-tg-station/pull/12935","id":115796654,"number":12935,"title":"OBJECTIVES REWORK: Better Objectives Generation and Frame Objective","user":{"login":"Iamgoofball","id":4081722,"avatar_url":"https://avatars.githubusercontent.com/u/4081722?v=3","gravatar_id":"","url":"https://api.github.com/users/Iamgoofball","html_url":"https://github.com/Iamgoofball","followers_url":"https://api.github.com/users/Iamgoofball/followers","following_url":"https://api.github.com/users/Iamgoofball/following{/other_user}","gists_url":"https://api.github.com/users/Iamgoofball/gists{/gist_id}","starred_url":"https://api.github.com/users/Iamgoofball/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Iamgoofball/subscriptions","organizations_url":"https://api.github.com/users/Iamgoofball/orgs","repos_url":"https://api.github.com/users/Iamgoofball/repos","events_url":"https://api.github.com/users/Iamgoofball/events{/privacy}","received_events_url":"https://api.github.com/users/Iamgoofball/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/tgstation/-tg-station/labels/Refactor","name":"Refactor","color":"ffaa00"},{"url":"https://api.github.com/repos/tgstation/-tg-station/labels/Trigger%20Warning:%20iamgoofball","name":"Trigger Warning: iamgoofball","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":40,"created_at":"2015-11-09T05:26:14Z","updated_at":"2015-12-29T00:20:37Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/tgstation/-tg-station/pulls/12935","html_url":"https://github.com/tgstation/-tg-station/pull/12935","diff_url":"https://github.com/tgstation/-tg-station/pull/12935.diff","patch_url":"https://github.com/tgstation/-tg-station/pull/12935.patch"},"body":":cl: Iamgoofball\r\nexperimental: Redid how objectives are assigned, they're now a lot more random in terms of what you can get.\r\nrscadd: Adds a new objective, Frame.\r\nrscadd: To accomplish a Frame objective, you must ensure your target is incarcerated in some form and not dead by the end of the round. This includes the shuttle brig and the gulag alongside permabrig and ordinary cells.\r\n/:cl:\r\n\r\nRedid how objectives are assigned. They're now generated on the fly and we can now add new objectives to the pool simply by defining the objective, without having to manually edit the objective into every different antag's forge_X_objectives proc.\r\n\r\nAll escape objectives have been placed into the random escape objective pool.\r\n\r\nAll objectives that function for all antag types have been placed into the random objective pool.\r\n\r\nYou can roll X number of objectives, the last one rolled will be an escape objective, and it will be the only escape objective rolled.\r\n\r\nCertain antag specific ones such as Absorb can only be rolled by the antags that can roll them.\r\n\r\nlots of back end changes, basically instead of having each individual antag have a special snowflake massive if/else switch chain determining what objectives it has, with a bunch of copypastes new objective/pornhub, objective.target = find_target(), etc. i have it all handled in an add_objective() proc called by generate_objectives() on a mind\r\n\r\nAdds a new objective, Frame."},"comment":{"url":"https://api.github.com/repos/tgstation/-tg-station/issues/comments/167682890","html_url":"https://github.com/tgstation/-tg-station/pull/12935#issuecomment-167682890","issue_url":"https://api.github.com/repos/tgstation/-tg-station/issues/12935","id":167682890,"user":{"login":"rev-benji","id":6021648,"avatar_url":"https://avatars.githubusercontent.com/u/6021648?v=3","gravatar_id":"","url":"https://api.github.com/users/rev-benji","html_url":"https://github.com/rev-benji","followers_url":"https://api.github.com/users/rev-benji/followers","following_url":"https://api.github.com/users/rev-benji/following{/other_user}","gists_url":"https://api.github.com/users/rev-benji/gists{/gist_id}","starred_url":"https://api.github.com/users/rev-benji/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rev-benji/subscriptions","organizations_url":"https://api.github.com/users/rev-benji/orgs","repos_url":"https://api.github.com/users/rev-benji/repos","events_url":"https://api.github.com/users/rev-benji/events{/privacy}","received_events_url":"https://api.github.com/users/rev-benji/received_events","type":"User","site_admin":false},"created_at":"2015-12-29T00:20:37Z","updated_at":"2015-12-29T00:20:37Z","body":"Is this a paprka pr?  be honest."}}