{"action":"created","issue":{"url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/issues/716","repository_url":"https://api.github.com/repos/adventurerscodex/adventurerscodex","labels_url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/issues/716/labels{/name}","comments_url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/issues/716/comments","events_url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/issues/716/events","html_url":"https://github.com/adventurerscodex/adventurerscodex/issues/716","id":163489736,"number":716,"title":"RFC: Character Status Indicator Line","user":{"login":"Sonictherocketman","id":3310280,"avatar_url":"https://avatars.githubusercontent.com/u/3310280?v=3","gravatar_id":"","url":"https://api.github.com/users/Sonictherocketman","html_url":"https://github.com/Sonictherocketman","followers_url":"https://api.github.com/users/Sonictherocketman/followers","following_url":"https://api.github.com/users/Sonictherocketman/following{/other_user}","gists_url":"https://api.github.com/users/Sonictherocketman/gists{/gist_id}","starred_url":"https://api.github.com/users/Sonictherocketman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sonictherocketman/subscriptions","organizations_url":"https://api.github.com/users/Sonictherocketman/orgs","repos_url":"https://api.github.com/users/Sonictherocketman/repos","events_url":"https://api.github.com/users/Sonictherocketman/events{/privacy}","received_events_url":"https://api.github.com/users/Sonictherocketman/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/labels/type/feature%20request","name":"type/feature request","color":"bfd4f2"},{"url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/labels/type/needs%20discussion","name":"type/needs discussion","color":"bfe5bf"},{"url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/labels/type/UI-design","name":"type/UI-design","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":11,"created_at":"2016-07-01T23:32:00Z","updated_at":"2016-09-21T22:00:20Z","closed_at":null,"body":"### Module(s) Effected\r\n\r\nPlayer Status\r\n\r\n### Proposed Behavior\r\n\r\nCurrently there is no way for a player to be reminded of their character's status changes (bloodied, encumbered, etc) without actively searching, and or calculating that status manually. I'm proposing (and breaking out from issue #645) a status line which would notify the player of the various statuses their player is inflicted with.\r\n\r\nThese statuses would be arranged in a **color-coded**, **sentence structure** to make it easy to understand. These colors would relate to the status's severity or benefit (using Bootstrap's color palette)\r\n\r\n![](https://dl.dropboxusercontent.com/s/i8wquee55i80sr5/Screenshot%202016-07-01%2016.21.00.png?dl=0)\r\n\r\n\r\n#### Feature Spec\r\n\r\nThis status line would need to be **powered by a ViewModel to display the information, and a Service** which calculates the sentence and accepts notifications of changes to the player's status.\r\n\r\nStates should be determined dynamically by the various modules and **not staticly defined in the service**.\r\n\r\nIt would need to: \r\n\r\n- **Accept Notifications to add statuses** (notifications would have a `descriptor`, and a `severity`)\r\n- **Accept Notifications to remove statuses** when the infliction is removed.\r\n- When sent a notification, the service should **add the record to it's list of current statuses**.\r\n- When asked, it should be able to **calculate it's current status sentence** and return it to the caller. \r\n\r\nLevels for statuses would include:\r\n\r\n- Danger: Harmful effects to the player (i.e. Bloodied, Poisoned) (red)\r\n- Warning: Some status that modifies the player's stats or is otherwise unhelpful (i.e. encumbered) (orange)\r\n- Info: Some status that does not positively or negatively effect the player but is useful to know (i.e. blessed) (blue)\r\n- Success: Some status that positively effects the player (i.e. invincible, shape shifted, etc) (green)\r\n\r\n### Actual Behavior\r\n\r\nDoes not exist\r\n\r\n### Thoughts, Comments, Concerns\r\n\r\nPlease comment below."},"comment":{"url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/issues/comments/248755734","html_url":"https://github.com/adventurerscodex/adventurerscodex/issues/716#issuecomment-248755734","issue_url":"https://api.github.com/repos/adventurerscodex/adventurerscodex/issues/716","id":248755734,"user":{"login":"Sonictherocketman","id":3310280,"avatar_url":"https://avatars.githubusercontent.com/u/3310280?v=3","gravatar_id":"","url":"https://api.github.com/users/Sonictherocketman","html_url":"https://github.com/Sonictherocketman","followers_url":"https://api.github.com/users/Sonictherocketman/followers","following_url":"https://api.github.com/users/Sonictherocketman/following{/other_user}","gists_url":"https://api.github.com/users/Sonictherocketman/gists{/gist_id}","starred_url":"https://api.github.com/users/Sonictherocketman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sonictherocketman/subscriptions","organizations_url":"https://api.github.com/users/Sonictherocketman/orgs","repos_url":"https://api.github.com/users/Sonictherocketman/repos","events_url":"https://api.github.com/users/Sonictherocketman/events{/privacy}","received_events_url":"https://api.github.com/users/Sonictherocketman/received_events","type":"User","site_admin":false},"created_at":"2016-09-21T22:00:20Z","updated_at":"2016-09-21T22:00:20Z","body":"### Update\r\n\r\nSo far I have a [feature branch set up with the first Status Line modifier working](https://github.com/Sonictherocketman/charactersheet/tree/status-line). It does need some tweaking so that it updates more often (currently it only updates when a user has edited their Strength, Added or removed any item/weapon/armor. It does not work when they edit existing items)."}}
{"actor":{"display_login":"Sonictherocketman"}}