{"action":"created","issue":{"url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/issues/1071","repository_url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods","labels_url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/issues/1071/labels{/name}","comments_url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/issues/1071/comments","events_url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/issues/1071/events","html_url":"https://github.com/RigsOfRods/rigs-of-rods/issues/1071","id":165080563,"number":1071,"title":"Use Quake's console variables approach for all customizable settings","user":{"login":"Hiradur","id":6960065,"avatar_url":"https://avatars.githubusercontent.com/u/6960065?v=3","gravatar_id":"","url":"https://api.github.com/users/Hiradur","html_url":"https://github.com/Hiradur","followers_url":"https://api.github.com/users/Hiradur/followers","following_url":"https://api.github.com/users/Hiradur/following{/other_user}","gists_url":"https://api.github.com/users/Hiradur/gists{/gist_id}","starred_url":"https://api.github.com/users/Hiradur/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Hiradur/subscriptions","organizations_url":"https://api.github.com/users/Hiradur/orgs","repos_url":"https://api.github.com/users/Hiradur/repos","events_url":"https://api.github.com/users/Hiradur/events{/privacy}","received_events_url":"https://api.github.com/users/Hiradur/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/labels/needs%20discussion","name":"needs discussion","color":"aa98dd"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-07-12T13:29:18Z","updated_at":"2016-09-19T09:49:03Z","closed_at":"2016-09-19T09:49:03Z","body":"Quake 3 and some other games use console variables (cvars) to store their settings. This allows to change every single value from an ingame console and tweak the game to a degree which is almost impossible to provide with a GUI-only implementation.  \r\n\r\nHere is an example of a Quake 3/OpenArena configuration file: https://gist.github.com/Hiradur/9c396b54ea4213d0de62\r\nNotice how from key bindings to graphics to the position of UI elements everything is stored in this single config file.\r\n\r\n@only-a-ptr already mentioned something similar before and I also think this would be nice to have in RoR. Implementing this would require a lot of monkey typing though, I assume.\r\n\r\nAdvantages:\r\n- easy access to every single setting *at runtime* -> encouraging experiments with different values, possibly leading to the discovery of \"better\" settings (e.g. more FPS, better graphics...) such as #988 \r\n- RoRConfig, ingame settings menu, ingame console and manual config file editing would all use the same approach to change settings, reducing redundancy in the codebase\r\n- key mappings could be made implemention-independet, making it easier to ditch OIS in the future"},"comment":{"url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/issues/comments/247951636","html_url":"https://github.com/RigsOfRods/rigs-of-rods/issues/1071#issuecomment-247951636","issue_url":"https://api.github.com/repos/RigsOfRods/rigs-of-rods/issues/1071","id":247951636,"user":{"login":"only-a-ptr","id":491088,"avatar_url":"https://avatars.githubusercontent.com/u/491088?v=3","gravatar_id":"","url":"https://api.github.com/users/only-a-ptr","html_url":"https://github.com/only-a-ptr","followers_url":"https://api.github.com/users/only-a-ptr/followers","following_url":"https://api.github.com/users/only-a-ptr/following{/other_user}","gists_url":"https://api.github.com/users/only-a-ptr/gists{/gist_id}","starred_url":"https://api.github.com/users/only-a-ptr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/only-a-ptr/subscriptions","organizations_url":"https://api.github.com/users/only-a-ptr/orgs","repos_url":"https://api.github.com/users/only-a-ptr/repos","events_url":"https://api.github.com/users/only-a-ptr/events{/privacy}","received_events_url":"https://api.github.com/users/only-a-ptr/received_events","type":"User","site_admin":false},"created_at":"2016-09-19T09:49:03Z","updated_at":"2016-09-19T09:49:03Z","body":"It has begun: https://github.com/RigsOfRods/rigs-of-rods/pull/1113\r\n\r\nThanks for the inspiration!"}}
{"actor":{"display_login":"only-a-ptr"}}