{"action":"created","issue":{"url":"https://api.github.com/repos/d3athrow/vgstation13/issues/13014","repository_url":"https://api.github.com/repos/d3athrow/vgstation13","labels_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/13014/labels{/name}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/13014/comments","events_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/13014/events","html_url":"https://github.com/d3athrow/vgstation13/issues/13014","id":197276196,"number":13014,"title":"Antag Datums.","user":{"login":"9600bauds","id":6526157,"avatar_url":"https://avatars.githubusercontent.com/u/6526157?v=3","gravatar_id":"","url":"https://api.github.com/users/9600bauds","html_url":"https://github.com/9600bauds","followers_url":"https://api.github.com/users/9600bauds/followers","following_url":"https://api.github.com/users/9600bauds/following{/other_user}","gists_url":"https://api.github.com/users/9600bauds/gists{/gist_id}","starred_url":"https://api.github.com/users/9600bauds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/9600bauds/subscriptions","organizations_url":"https://api.github.com/users/9600bauds/orgs","repos_url":"https://api.github.com/users/9600bauds/repos","events_url":"https://api.github.com/users/9600bauds/events{/privacy}","received_events_url":"https://api.github.com/users/9600bauds/received_events","type":"User","site_admin":false},"labels":[{"id":158777425,"url":"https://api.github.com/repos/d3athrow/vgstation13/labels/Discussion","name":"Discussion","color":"f7c6c7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2016-12-22T22:04:33Z","updated_at":"2016-12-22T23:03:46Z","closed_at":null,"body":"Everyone knows we need antag datums.\r\nNobody knows what antag datums are.\r\n\r\nWe simply don't have any document written down on how antag datums should be implemented. We need to think this through before we start doing anything.\r\nSo let's talk about antag datums.\r\n\r\nWhat are the goals of antag datums to begin with?\r\nBesides procs such as generating objectives, generating equipment, etc etc... How much information should be moved into the datum itself?\r\nHow could we tie the mind of the antag player itself to the antag datum? How could we transfer it? What about cases such as changelings, which currently do almost everything on the mob's mind?\r\nHow do we handle \"team\" gamemodes such as Cult and their objectives? It seems logical to make a \"gamemode\" datum itself, but how would those be structured, should there be a singleton datum for each gamemode that is not initialized until necessary?\r\n\r\nFor the admins-not-coders here: What is something you hope antag datums will let you do?\r\n\r\nAt the end of all this I'm hoping we can make at least a flowchart with the final structure of the datums themselves."},"comment":{"url":"https://api.github.com/repos/d3athrow/vgstation13/issues/comments/268910253","html_url":"https://github.com/d3athrow/vgstation13/issues/13014#issuecomment-268910253","issue_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/13014","id":268910253,"user":{"login":"Kurfursten","id":9782036,"avatar_url":"https://avatars.githubusercontent.com/u/9782036?v=3","gravatar_id":"","url":"https://api.github.com/users/Kurfursten","html_url":"https://github.com/Kurfursten","followers_url":"https://api.github.com/users/Kurfursten/followers","following_url":"https://api.github.com/users/Kurfursten/following{/other_user}","gists_url":"https://api.github.com/users/Kurfursten/gists{/gist_id}","starred_url":"https://api.github.com/users/Kurfursten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kurfursten/subscriptions","organizations_url":"https://api.github.com/users/Kurfursten/orgs","repos_url":"https://api.github.com/users/Kurfursten/repos","events_url":"https://api.github.com/users/Kurfursten/events{/privacy}","received_events_url":"https://api.github.com/users/Kurfursten/received_events","type":"User","site_admin":false},"created_at":"2016-12-22T23:03:46Z","updated_at":"2016-12-22T23:03:46Z","body":"We definitely separate mind and mob. Months ago I tried to start a PR to consolidate all our existing mob AI into a mind datum that could flexibly perform different behaviors (flee, fight melee, fight at a range, wander, calm down, etc.) but the project fell apart because of the scale and life getting in the way (for once, this doesn't mean life.dm). It's still on my internal wishlist of things I wish I would do.\r\n\r\nI know that's only a tangent - you're talking about player minds, not AI minds, but it's the same sort of thing in the long run, consistencywise."}}
{"actor":{"display_login":"Kurfursten"}}