id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 202877062,MDExOlB1bGxSZXF1ZXN0MTAyOTU5MDg1,1,Updates to database and underlying code,6705011,closed,0,,,0,2017-01-24T16:55:13Z,2017-01-24T18:24:10Z,2017-01-24T18:24:10Z,NONE,,0,ACEmulator/ACE/pulls/1,Updates to database and underlying code,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/1/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 202908658,MDExOlB1bGxSZXF1ZXN0MTAyOTgxNDMw,2,Updates for DB 1/24/17,6705011,closed,0,,,1,2017-01-24T18:58:40Z,2017-02-01T12:50:46Z,2017-02-01T12:50:46Z,NONE,,0,ACEmulator/ACE/pulls/2,Updates for DB to prep for creating associated tables,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/2/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 204489692,MDU6SXNzdWUyMDQ0ODk2OTI=,3,ACE loading dat files,10608427,closed,0,25351661,,0,2017-02-01T03:34:33Z,2017-03-06T13:16:08Z,2017-03-06T13:16:08Z,MEMBER,,,,"It's needed for a lot of things Even a basic packet broadcast will need it","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/3/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204489832,MDU6SXNzdWUyMDQ0ODk4MzI=,4,ACE World DB Design,10608427,closed,0,,,2,2017-02-01T03:36:00Z,2017-04-03T12:06:09Z,2017-04-03T12:06:09Z,MEMBER,,,,"We need a core design, and then to work on population.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/4/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204489878,MDU6SXNzdWUyMDQ0ODk4Nzg=,5,ACE Chat System,10608427,closed,0,10608427,,4,2017-02-01T03:36:34Z,2017-07-26T16:51:19Z,2017-07-26T16:51:19Z,MEMBER,,,,"StackOverflow had something working in chat, perhaps submit a pull request.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/5/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204489997,MDU6SXNzdWUyMDQ0ODk5OTc=,6,Characters aren't saved or loaded properly yet from the DB,10608427,closed,0,25125434,,4,2017-02-01T03:37:48Z,2017-02-11T02:28:13Z,2017-02-11T02:28:13Z,MEMBER,,,,Per Rawaho. This needs looking into.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/6/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204490022,MDU6SXNzdWUyMDQ0OTAwMjI=,7,World object movement / animation needs proper implementing,10608427,closed,0,,,2,2017-02-01T03:38:06Z,2017-07-26T16:51:29Z,2017-07-26T16:51:29Z,MEMBER,,,,Per Rawaho,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/7/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204490371,MDU6SXNzdWUyMDQ0OTAzNzE=,8,Client Launcher needed,10608427,closed,0,,,5,2017-02-01T03:41:07Z,2017-02-16T21:49:46Z,2017-02-16T21:49:40Z,MEMBER,,,,"We need a client launcher. Perhaps we use a modified thwarglauncher. https://thwarglauncher.codeplex.com/ For decal to work: ""for emu, you should make a launcher that injects OR a shim client that loads the client and injects"" ""just stuff inject.dll in the process space early enough and it will do its thing""","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/8/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204506877,MDU6SXNzdWUyMDQ1MDY4Nzc=,9,Rework packet pipe,6111341,closed,0,,,3,2017-02-01T06:26:07Z,2017-02-21T12:34:45Z,2017-02-21T12:34:45Z,CONTRIBUTOR,,,,Rewrite packet and fragment handling to delay and allow for combining outgoing fragments.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/9/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 204670023,MDExOlB1bGxSZXF1ZXN0MTA0MTk2NjM1,10,Client and Server expects account in ace_auth to be lowercase only.,11369233,closed,0,,,1,2017-02-01T18:45:44Z,2017-02-02T16:36:57Z,2017-02-02T16:36:53Z,MEMBER,,0,ACEmulator/ACE/pulls/10,"This is my first pull request, please let me know if I'm doing this incorrectly. Simple change I made to the accountcreate command to correct and prevent the issue I experienced when setting up ACE. The client always sends accounts as lowercase regardless of what the user types in the command line. The server itself resolves the difference and connects as well. The issue surfaces when attempting to create a character. That packet is sent, but no response is ever recv'd.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/10/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 204803198,MDExOlB1bGxSZXF1ZXN0MTA0Mjg4NDkw,11,"Run faster, jump higher, teleport to coordinates (rather than XYZ position)",22650655,closed,0,,,2,2017-02-02T07:42:55Z,2017-02-03T20:59:39Z,2017-02-03T20:59:39Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/11,"These values are hardcoded and need to be replaced with actual values from the Player object. This is mainly to let people run around faster in the emu until code it put in to send all player skills to client. I'm Xen on Discord.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/11/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205040357,MDU6SXNzdWUyMDUwNDAzNTc=,12,Converting ACE to run as a Windows service,25518589,closed,0,,,3,2017-02-03T00:36:14Z,2017-12-04T14:28:36Z,2017-12-04T14:28:36Z,CONTRIBUTOR,,,,"Envisioning how this server will eventually be run and/or deployed, I suspect that most would like the opportunity to have the server run as a Windows service. This will allow automated starting of ACE at Windows startup. This will require a separate monitoring application to monitor any ""console"" output. I offer this only from a sysadmin point of view who has an aversion to having to interactively start applications which others use. I'm not sure what architectural changes will be required, but thought it would be worth mentioning early in the development process.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/12/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205077117,MDExOlB1bGxSZXF1ZXN0MTA0NDc4ODUx,13,database layer encapsulation and abstraction,25351661,closed,0,,,1,2017-02-03T05:44:27Z,2017-02-04T05:55:04Z,2017-02-04T05:54:55Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/13,"Sorry about the solution file. I'm on VS 2015 pro and I've no idea why it changed. All I did was add the .gitignore as a solution item. Use Visual Studio to diff the files. Git isn't doing a good job with the compare. Mogwai in Discord.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/13/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205270553,MDExOlB1bGxSZXF1ZXN0MTA0NjEyNDcz,14,Added /teleto command,22650655,closed,0,,,1,2017-02-03T21:12:15Z,2017-02-05T02:21:27Z,2017-02-05T02:21:27Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/14,My commit has the wrong command in it. I added the /teleto command for teleporting using coordinates.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/14/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205301887,MDU6SXNzdWUyMDUzMDE4ODc=,15,Password storage should use PBKDF2,570040,closed,0,570040,,0,2017-02-03T23:56:22Z,2017-10-24T22:59:59Z,2017-10-24T22:59:59Z,CONTRIBUTOR,,,,"Right now it's using salted SHA256, which works for now but isn't suitable for real password storage, taking into considerations things like password reuse across services and the fact that inexperienced server admins will likely be operating poorly configured ACEmulator servers. To minimize the damage of leaking any password hashes from the DB, the supported standard for password storage on .NET is PBKDF2. I am already working on converting password storage to use PBKDF2 on my branch. https://dusted.codes/sha-256-is-not-a-secure-password-hashing-algorithm","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/15/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205326043,MDExOlB1bGxSZXF1ZXN0MTA0NjUwNTg2,16,database abstraction and encapsulation. created character model and skill attribute models.,25351661,closed,0,,,0,2017-02-04T05:57:10Z,2017-02-04T06:42:11Z,2017-02-04T06:42:11Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/16,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/16/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205328952,MDExOlB1bGxSZXF1ZXN0MTA0NjUxOTE3,17,database encapsulation is done! yay!,25351661,closed,0,,,0,2017-02-04T06:55:34Z,2017-05-30T15:34:08Z,2017-02-04T07:13:27Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/17,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/17/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205330194,MDExOlB1bGxSZXF1ZXN0MTA0NjUyNjE0,18,Option to Enable Automatic Account Creation,11369233,closed,0,,,2,2017-02-04T07:23:37Z,2017-03-20T02:59:13Z,2017-02-04T22:14:16Z,MEMBER,,0,ACEmulator/ACE/pulls/18,Added a configurable variable to Config.json for allowing the server to create an account for the client when one does not exist on the server.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/18/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205346915,MDU6SXNzdWUyMDUzNDY5MTU=,19,Support logging off to the character selection screen. ,25125434,closed,0,10608427,,1,2017-02-04T13:07:05Z,2017-06-22T07:59:06Z,2017-06-22T07:59:06Z,CONTRIBUTOR,,,,Currently the only way to log into the world with a different character is to restart the client. ,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/19/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205353528,MDU6SXNzdWUyMDUzNTM1Mjg=,20,Server should have a way to apply DB migrations,570040,closed,0,,,7,2017-02-04T15:19:26Z,2017-12-04T14:30:37Z,2017-12-04T14:30:36Z,CONTRIBUTOR,,,,"The server should have a way to track which DB migrations it has applied, and automatically apply missing ones in the correct order. @Mag-nus suggested a naming convention of `YYYY_MM_DD_tablename.sql`. This would work, but would make dealing with pull requests and merges annoying, if multiple came in one day. I would suggest a naming scheme more along the lines of `$patchNumber + '_' + $YYYY_MM_DD + '_' + $descriptiveFeatureName`, for example `01_2017_02_03_add_monster_information.sql` and not limiting them to any particular tables. Picking the second naming system will make dealing with pull requests easier and help developers understand what updates are for. Additionally, the leading number provides a good way of tracking our schema revision.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/20/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205361124,MDExOlB1bGxSZXF1ZXN0MTA0NjY4MTI0,21,Change password hashing to use scrypt,570040,closed,0,,,4,2017-02-04T17:28:50Z,2017-03-20T02:20:14Z,2017-03-20T02:20:14Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/21,"I switched the password hashing over to use libsodium's scrypt implementation. This involved adding a new migration. I noticed that currently the password isn't checked. I started looking into how to implement password checking and it looks like we will probably need to have a launcher to do so. The reason the commit touches so many files is because it also cleans up the files with mixed line endings.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/21/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205362379,MDExOlB1bGxSZXF1ZXN0MTA0NjY4ODA4,22,Teleloc loader fix and basic set of locations,10677293,closed,0,,,0,2017-02-04T17:48:51Z,2017-02-04T22:11:12Z,2017-02-04T22:11:12Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/22,"Fixed an index bug in `WorldDatabase.GetLocations` and added a basic set of telelocations to the `teleport_location` table for use with `teleloc`. Updated the `teleloc` command to accept multiple name locations, such as `Ayan Baqur`.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/22/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205377812,MDExOlB1bGxSZXF1ZXN0MTA0Njc1ODg4,23,Add Config.json to .gitignore,570040,closed,0,,,1,2017-02-04T21:12:57Z,2017-02-04T22:53:44Z,2017-02-04T22:53:44Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/23,"This also forces first-time configuration. Existing Config.json copied to Config.json.example README.md has been updated with instructions.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/23/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205379026,MDExOlB1bGxSZXF1ZXN0MTA0Njc2NTYy,24,Fixed bug in CharacterCreate.,11369233,closed,0,,,0,2017-02-04T21:32:30Z,2017-02-17T06:50:27Z,2017-02-04T22:54:04Z,MEMBER,,0,ACEmulator/ACE/pulls/24, It was not changing the AccountId in the database when saving leading to empty character list.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/24/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205381602,MDExOlB1bGxSZXF1ZXN0MTA0Njc3ODA5,25,Option to Enable Automatic Account Creation,11369233,closed,0,,,1,2017-02-04T22:11:38Z,2017-03-20T02:59:21Z,2017-02-05T08:52:58Z,MEMBER,,0,ACEmulator/ACE/pulls/25,Added a configurable variable to Config.json for allowing the server to create an account for the client when one does not exist on the server.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/25/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205381707,MDExOlB1bGxSZXF1ZXN0MTA0Njc3ODY1,26,Fixing up Character Delete and Restore functions,11369233,closed,0,,,1,2017-02-04T22:13:24Z,2017-03-10T04:56:27Z,2017-02-05T09:03:41Z,MEMBER,,0,ACEmulator/ACE/pulls/26,"In looking at the character deletion and restore section it made sense to me that name in character database shouldn't be made a unique value At present in master, even if that character was marked as deleted, the character name is held. I've made changes to the code and database to better emulate how it worked before with respect to deletions and restores. As is, no character is ever marked deleted so that is yet to be implemented, although I suspect that would be a server side SQL script or command within ACE running at an interval/manually via console as determined by a configuration variable(s) possibly in config.json for how often it checks, how long the restore window is and if to mark characters deleted or not which would remove them from restoration via client. Going further than original design, perhaps it could be changed to hold the character name for that account only while the restoration window is active, as well as only allowing that account to create a brand new character with that deleted name.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/26/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205383343,MDExOlB1bGxSZXF1ZXN0MTA0Njc4NjAw,27,Corrected spelling in a few places.,11369233,closed,0,,,0,2017-02-04T22:36:04Z,2017-02-05T03:35:03Z,2017-02-05T03:35:03Z,MEMBER,,0,ACEmulator/ACE/pulls/27,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/27/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205389442,MDU6SXNzdWUyMDUzODk0NDI=,28,Change way mysql databases are accessed,11369233,closed,0,,,1,2017-02-05T00:29:45Z,2017-02-05T04:28:54Z,2017-02-05T04:28:54Z,MEMBER,,,,"Should we be ""internalizing"" the connections to the mysql servers? Even with strong username/passwords is there as technical reason why we need to expose the sql server externally to the internet?","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/28/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205394658,MDExOlB1bGxSZXF1ZXN0MTA0Njg0NDkw,29,Teleto command redo,22650655,closed,0,,,1,2017-02-05T02:20:42Z,2017-02-05T06:01:09Z,2017-02-05T06:01:09Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/29,Fixed coding convention issues with my previous commit.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/29/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205398529,MDExOlB1bGxSZXF1ZXN0MTA0Njg2Mzk3,30,Fix for NAT issues on internal connections to WorldServer,11369233,closed,0,,,1,2017-02-05T03:53:57Z,2017-03-10T04:56:23Z,2017-02-05T05:37:01Z,MEMBER,,0,ACEmulator/ACE/pulls/30,"This should help alleviate the issue some people will see when configuring all IPs to external, but connecting to the server on internal IPs.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/30/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205400067,MDU6SXNzdWUyMDU0MDAwNjc=,31,"Logs should go to separate window, and filesystem",570040,closed,0,,,4,2017-02-05T04:33:21Z,2017-05-01T15:13:20Z,2017-05-01T15:13:20Z,CONTRIBUTOR,,,,"Logs should go in a separate window from the main `ACE >>` command prompt so admins aren't frustrated with information stomping commands as they're being typed. Might as well add a `Config.json` option to log them to the filesystem and set verbosity at the same time.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/31/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205403112,MDExOlB1bGxSZXF1ZXN0MTA0Njg4NzM0,32,Fix for NAT issues on internal connections to WorldServer,11369233,closed,0,,,1,2017-02-05T05:42:01Z,2017-03-10T04:56:20Z,2017-02-05T21:05:00Z,MEMBER,,0,ACEmulator/ACE/pulls/32,"This fix is meant help alleviate a NAT issue some people will see when configuring server IP to external address. Due to problematic NAT routing, connecting to external IP while on internal network leads to black screen on hand-off to world server. Others may not even be able to connect to server using external IP address. This fix should allow for external IP connection for those outside of network, and internal IP connection for those inside the network.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/32/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205404593,MDExOlB1bGxSZXF1ZXN0MTA0Njg5NDQ3,33,Added /teleto command,22650655,closed,0,,,0,2017-02-05T06:16:08Z,2017-02-06T12:17:24Z,2017-02-06T12:17:24Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/33,"Z position needs to be calculated from a file but since that isn't in the code yet, I'm defaulting it to 200. For some places that is not high enough and you'll be in darkness, but at least this allows you to teleport using coordinates.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/33/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205411721,MDExOlB1bGxSZXF1ZXN0MTA0NjkyODU2,34,Option to Enable Automatic Account Creation,11369233,closed,0,,,0,2017-02-05T08:52:31Z,2017-03-20T02:59:43Z,2017-02-07T17:42:22Z,MEMBER,,0,ACEmulator/ACE/pulls/34,Added a configurable variable to Config.json.example for allowing the server to create an account for the client when one does not already exist on the server.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/34/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205412246,MDExOlB1bGxSZXF1ZXN0MTA0NjkzMTA4,35,Fixing up Character Delete and Restore functions,11369233,closed,0,,,1,2017-02-05T09:03:13Z,2017-03-10T04:56:13Z,2017-02-11T05:46:23Z,MEMBER,,0,ACEmulator/ACE/pulls/35,"In looking at the character deletion and restore section it made sense to me that name in character database shouldn't be made a unique value At present in master, even if that character was marked as deleted, the character name is held. I've made changes to the code and database to better emulate how it worked before with respect to deletions and restores. As is, no character is ever marked deleted so that is yet to be implemented, although I suspect that would be a server side SQL script or command within ACE running at an interval/manually via console as determined by a configuration variable(s) possibly in config.json.example for how often it checks, how long the restore window is and if to mark characters deleted or not which would remove them from restoration via client. Going further than original design, perhaps it could be changed to hold the character name for that account only while the restoration window is active, as well as only allowing that account to create a brand new character with that deleted name.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/35/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205449659,MDExOlB1bGxSZXF1ZXN0MTA0NzEyNjY4,36,Add automatic database migrations to startup,570040,closed,0,,,6,2017-02-05T20:02:19Z,2017-04-06T12:11:16Z,2017-04-06T12:11:16Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/36,"Database migrations will automatically be run. Name them according to the format (`#_YYYY-MM-DD-descriptive_name.sql`) and put in the appropriate directory and it will run on the next server startup. Migrations are only run once, in ascending numeric order. The current database state is tracked in a new database called `Global`. This simplifies server setup: now the only step is to create the four databases. The base SQL and migrations will be run automatically from that point on. This also simplifies migrations, which will no longer need to incorporate complex conditional logic in order to be repeatable.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/36/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205454231,MDExOlB1bGxSZXF1ZXN0MTA0NzE1MzE1,37,Add option to send different host address than external host address during world handoff,11369233,closed,0,,,2,2017-02-05T21:04:40Z,2017-03-10T04:56:11Z,2017-03-01T05:51:04Z,MEMBER,,0,ACEmulator/ACE/pulls/37,"The purpose of this code is to allow a server operator to configure their external IP for clients connecting from the internet as well as allowing clients connecting on the intranet to use the local network IP address of the server instead. The options are configurable via config.json and set to false by default.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/37/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205468852,MDExOlB1bGxSZXF1ZXN0MTA0NzIzODky,38,Fix for server crash when account does not exist for connecting client,11369233,closed,0,,,0,2017-02-06T01:04:32Z,2017-02-07T16:49:41Z,2017-02-07T16:49:41Z,MEMBER,,0,ACEmulator/ACE/pulls/38,"Please use this PR if rejecting PR #34. this contains the fix to the server crash when an account is not created and a client tried to connect to the server using the invalid account. this fix is already in PR #34 so if that one is accepted, reject this one.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/38/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205511107,MDU6SXNzdWUyMDU1MTExMDc=,39,Friends list functionality,22650655,closed,0,22650655,,0,2017-02-06T08:04:22Z,2017-02-18T04:46:34Z,2017-02-18T04:46:34Z,CONTRIBUTOR,,,,"+ Persist/read friends from db table + Send full friends list on login + Respond to Add friend client message + Respond to Remove friend client message Likely not able to add yet until multiplayer support added: + When player logs on or off, send friend status update to their friends.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/39/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205511450,MDExOlB1bGxSZXF1ZXN0MTA0NzUxMzMx,40,Adding in support for teleportation via clicking on the map panel.,11369233,closed,0,,,0,2017-02-06T08:06:40Z,2017-02-06T12:12:46Z,2017-02-06T12:12:46Z,MEMBER,,0,ACEmulator/ACE/pulls/40,Go places faster!,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/40/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205579650,MDU6SXNzdWUyMDU1Nzk2NTA=,41,Basic Player Item Functionality,6111341,closed,0,,,1,2017-02-06T13:12:45Z,2017-12-04T14:29:14Z,2017-12-04T14:29:14Z,CONTRIBUTOR,,,,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/41/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205637204,MDU6SXNzdWUyMDU2MzcyMDQ=,42,Subscription data model concept + GLS replacement,25351661,closed,0,25351661,,1,2017-02-06T16:28:44Z,2017-10-24T22:59:32Z,2017-10-24T22:59:32Z,CONTRIBUTOR,,,,"Login == account retail ""AC account"" == subscription (under the hood, as Turbine did it) subscription == a set of characters on worlds Old/retail paradigm: 1 login for every subscription New paradigm: 1 master login, select a subscription This will entail building a set of REST services and a new launcher with Thwargle.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/42/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205645250,MDU6SXNzdWUyMDU2NDUyNTA=,43,Move Database Access and object models to a separate C# project,25351661,closed,0,25351661,,2,2017-02-06T16:55:25Z,2017-02-16T03:26:54Z,2017-02-16T03:26:54Z,CONTRIBUTOR,,,,"for reuse in other components such as: * Item Editor * Vendor Editor * GLS replacment * other Server Admin tools","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/43/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205646390,MDU6SXNzdWUyMDU2NDYzOTA=,44,Add column to authenticationDB.account for access rights,11369233,closed,0,11369233,,3,2017-02-06T16:59:10Z,2017-02-20T05:10:32Z,2017-02-20T05:10:32Z,MEMBER,,,,Need to add a column for access rights so to allow accounts to be able to create characters with IsAdmin or IsEnvoy bools set.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/44/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205647107,MDU6SXNzdWUyMDU2NDcxMDc=,45,Stub CommandHandlers for in-game commands,11369233,closed,0,11369233,,1,2017-02-06T17:01:31Z,2017-04-23T18:14:09Z,2017-04-23T18:14:09Z,MEMBER,,,,"Create stubs for each @ command in-game with expected usage and output comments. This should help prevent commands not working the way they did originally","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/45/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205742481,MDExOlB1bGxSZXF1ZXN0MTA0OTA3NjM3,46,Update create_mysql.sql,25277356,closed,0,,,0,2017-02-06T23:46:04Z,2017-02-12T11:36:42Z,2017-02-12T11:36:42Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/46,"Added ""IF NOT EXISTS"" to the create statements so that if the database already exists then a warning will be thrown instead of an error.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/46/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205792049,MDExOlB1bGxSZXF1ZXN0MTA0OTQwNjI2,47,Load saved characters,25351661,closed,0,,,1,2017-02-07T05:43:40Z,2017-05-30T15:34:10Z,2017-02-07T16:49:01Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/47,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/47/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 205882576,MDU6SXNzdWUyMDU4ODI1NzY=,48,Add all other properties to Character persistence model,25351661,closed,0,25351661,,1,2017-02-07T13:09:34Z,2017-02-10T19:06:40Z,2017-02-10T19:06:40Z,CONTRIBUTOR,,,,"All the other things that go in the property buckets. Read from client on char create (or not, as the augments should all be unset), save to the DB, and load them up on login.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/48/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 205882786,MDU6SXNzdWUyMDU4ODI3ODY=,49,XP expenditure on skills/stats,25351661,closed,0,25351661,,1,2017-02-07T13:10:24Z,2017-02-10T19:06:01Z,2017-02-10T19:06:01Z,CONTRIBUTOR,,,,"Spend unused xp on skills/stats, save to database.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/49/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 206401863,MDExOlB1bGxSZXF1ZXN0MTA1MzU4NDQ2,50,"Spending XP in Abilities, Vitals, and Skills, Saving Property buckets…",25351661,closed,0,,,0,2017-02-09T04:35:43Z,2017-05-30T15:34:11Z,2017-02-10T18:44:23Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/50,"…. /grantxp command, moved persistence out of Player object for later refactoring of entity and data access project.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/50/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 206403228,MDU6SXNzdWUyMDY0MDMyMjg=,51,Saving a Character to the DB,25351661,closed,0,25351661,,5,2017-02-09T04:47:27Z,2017-03-20T02:53:25Z,2017-03-20T02:53:25Z,CONTRIBUTOR,,,,intermittently? on logout? by command? something,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/51/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 206403292,MDU6SXNzdWUyMDY0MDMyOTI=,52,Leveling up when granted xp,25351661,closed,0,25351661,,2,2017-02-09T04:47:53Z,2017-03-20T02:54:03Z,2017-03-20T02:54:03Z,CONTRIBUTOR,,,,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/52/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 206403348,MDU6SXNzdWUyMDY0MDMzNDg=,53,"Skill Credits: saving, loading, spending",25351661,closed,0,25351661,,2,2017-02-09T04:48:15Z,2017-03-20T14:32:29Z,2017-03-20T14:31:26Z,CONTRIBUTOR,,,,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/53/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 206407101,MDExOlB1bGxSZXF1ZXN0MTA1MzYxMzA3,54,Added friends list functionality.,22650655,closed,0,,,1,2017-02-09T05:14:37Z,2017-02-17T08:00:32Z,2017-02-17T08:00:32Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/54,"Friends load from database on login and add/removing friends also saves to the db. When a friend logs on, the player should see the status change to online but it's hard to test that completely right now. Changing the status to offline when a friend logs off is not yet implemented. I had to implement a couple methods in WorldManager to be able to query for connected clients. ","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/54/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 206410568,MDExOlB1bGxSZXF1ZXN0MTA1MzYzMzQ2,55,Stubbed CommandHandlers for known AdminCommands,11369233,closed,0,,,2,2017-02-09T05:41:21Z,2017-02-17T06:50:21Z,2017-02-17T06:30:40Z,MEMBER,,0,ACEmulator/ACE/pulls/55,Stubbed known admin commands with expected usage. not all could eventually be needed. Some could example output could also be expanded upon.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/55/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 206955987,MDU6SXNzdWUyMDY5NTU5ODc=,56,Background maintenance thread,25125434,closed,0,,,1,2017-02-11T04:03:13Z,2017-07-26T16:50:59Z,2017-07-26T16:50:59Z,CONTRIBUTOR,,,,We need some sort of low priority thread to run and periodically perform routine maintenance tasks such as removing characters marked for deletion.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/56/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 206960724,MDExOlB1bGxSZXF1ZXN0MTA1NzQzMDQy,57,Fixing up Character Delete and Restore functions,11369233,closed,0,,,2,2017-02-11T05:45:56Z,2017-02-17T06:50:19Z,2017-02-16T05:17:24Z,MEMBER,,0,ACEmulator/ACE/pulls/57,"In looking at the character deletion and restore section it made sense to me that name in character database shouldn't be made a unique value At present in master, even if that character was marked as deleted, the character name is held. I've made changes to the code and database to better emulate how it worked before with respect to deletions and restores. As is, no character is ever marked deleted so that is yet to be implemented, although I suspect that would be a server side SQL script or command within ACE running at an interval/manually via console as determined by a configuration variable(s) possibly in config.json.example for how often it checks, how long the restore window is and if to mark characters deleted or not which would remove them from restoration via client. Going further than original design, perhaps it could be changed to hold the character name for that account only while the restoration window is active, as well as only allowing that account to create a brand new character with that deleted name.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/57/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 207015535,MDExOlB1bGxSZXF1ZXN0MTA1NzcxODA1,58,Added support on ACE console for setting per character admin rights and character renaming,11369233,closed,0,,,2,2017-02-11T23:19:23Z,2017-03-10T04:56:08Z,2017-03-09T07:44:47Z,MEMBER,,0,ACEmulator/ACE/pulls/58,"Also included in this PR is a fix for the propertybools (IsAdmin, etc) not always being set from database when a character logs in.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/58/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 207021510,MDExOlB1bGxSZXF1ZXN0MTA1Nzc1MjI4,59,Handle setting title from client and updating title from server,25618389,closed,0,,,0,2017-02-12T01:28:07Z,2017-02-16T03:21:35Z,2017-02-16T03:21:34Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/59,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/59/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 207255861,MDExOlB1bGxSZXF1ZXN0MTA1OTE5NTYy,60,Added automation script for dropping and creating databases.,4389226,closed,0,,,0,2017-02-13T15:46:59Z,2017-02-16T03:16:56Z,2017-02-16T03:16:56Z,NONE,,0,ACEmulator/ACE/pulls/60,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/60/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 207414071,MDExOlB1bGxSZXF1ZXN0MTA2MDMyNjEw,61,project separation and xp chart files,25351661,closed,0,,,0,2017-02-14T04:18:31Z,2017-05-30T15:34:11Z,2017-02-16T03:04:34Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/61,implements #43 and also moves all that xp chart data into json files loaded behind a database interface.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/61/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 207544982,MDExOlB1bGxSZXF1ZXN0MTA2MTI1NjQy,62,just adding stylecop as a style ruleset with very basic stuff,25351661,closed,0,,,0,2017-02-14T15:19:35Z,2017-05-30T15:34:12Z,2017-02-16T03:14:13Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/62,the team can review the options and make changes as necessary.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/62/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 207616123,MDU6SXNzdWUyMDc2MTYxMjM=,63,Save & reload window positioning,25351661,closed,0,,,0,2017-02-14T19:42:36Z,2017-07-26T16:50:45Z,2017-07-26T16:50:45Z,CONTRIBUTOR,,,,"Chat window(s), character info / inventory panel, etc. Logging this as people are constantly asking for stuff that can be done.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/63/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 208003996,MDExOlB1bGxSZXF1ZXN0MTA2NDQ4MzI3,64,fixing merge conflict,25351661,closed,0,,,0,2017-02-16T03:26:33Z,2017-02-16T03:26:38Z,2017-02-16T03:26:38Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/64,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/64/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208004873,MDExOlB1bGxSZXF1ZXN0MTA2NDQ4ODAw,65,copy config.json as build step,25351661,closed,0,,,0,2017-02-16T03:32:21Z,2017-02-16T03:32:25Z,2017-02-16T03:32:25Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/65,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/65/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208019575,MDExOlB1bGxSZXF1ZXN0MTA2NDU2NjQz,66,Fixing up Character Delete and Restore functions,11369233,closed,0,,,0,2017-02-16T05:16:36Z,2017-02-17T06:49:36Z,2017-02-17T01:38:08Z,MEMBER,,0,ACEmulator/ACE/pulls/66,"In looking at the character deletion and restore section it made sense to me that name in character database shouldn't be made a unique value At present in master, even if that character was marked as deleted, the character name is held. I've made changes to the code and database to better emulate how it worked before with respect to deletions and restores. As is, character is marked deleted in database an hour after deleted from client via a server side SQL script running from event_scheduler. Later revisions to this code could address configuration variable(s) possibly in config.json.example for how long the restore window is and if to mark characters deleted or not which would remove them from restoration via client, enable/disable this event check etc.. Going further than original design, perhaps it could be changed to hold the character name for that account only while the restoration window is active, as well as only allowing that account to create a brand new character with that deleted name.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/66/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208349568,MDExOlB1bGxSZXF1ZXN0MTA2Njc1NzU5,67,Stubbed CommandHandlers for known AdminCommands,11369233,closed,0,,,0,2017-02-17T06:30:16Z,2017-02-17T06:49:40Z,2017-02-17T06:36:23Z,MEMBER,,0,ACEmulator/ACE/pulls/67,Stubbed known admin commands with expected usage. not all could eventually be needed. Some example output could also be expanded upon as needed.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/67/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208352404,MDExOlB1bGxSZXF1ZXN0MTA2Njc3Mjcy,68,Fix for LoadCharacterProperties,11369233,closed,0,,,0,2017-02-17T06:47:15Z,2017-02-17T06:49:45Z,2017-02-17T06:47:29Z,MEMBER,,0,ACEmulator/ACE/pulls/68,"The PropertiesBools doesn't always get set on character upon login, this change should correct that issue.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/68/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208364550,MDExOlB1bGxSZXF1ZXN0MTA2Njg0MzU2,69,Friends List,22650655,closed,0,,,0,2017-02-17T07:58:52Z,2017-02-18T04:38:34Z,2017-02-18T04:38:34Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/69,"Adds the ability to add/remove friends as well as see the list of friends when you log on. The status is also accurate and will change as friends log on/off. I added a Logout method to the Player class for putting stuff in there that needs to be done when a player logs off (like sending a packet to all your online friends that you are offline). The extra commits are due to rebasing. This resolves issue #39.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/69/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208542386,MDExOlB1bGxSZXF1ZXN0MTA2ODAyODE1,70,"code cleanup, plus introduction of a couple new world object heirarchy types",25351661,closed,0,,,0,2017-02-17T20:06:05Z,2017-05-30T15:34:17Z,2017-02-17T20:20:43Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/70,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/70/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208612243,MDExOlB1bGxSZXF1ZXN0MTA2ODQ4MTI1,71,Issue 39 friends list,22650655,closed,0,,,0,2017-02-18T04:40:22Z,2017-02-18T04:46:34Z,2017-02-18T04:46:34Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/71,Resolves #39 ,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/71/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208614354,MDU6SXNzdWUyMDg2MTQzNTQ=,72,Additional Friends Commands and Appear Offline,22650655,closed,0,22650655,,0,2017-02-18T05:29:14Z,2017-02-18T13:14:26Z,2017-02-18T13:14:26Z,CONTRIBUTOR,,,,"Implement the following @friends commands: 1. @friends remove -all 2. @friends old (show a message that this command is no longer used) Also implement the ""Appear Offline"" option so that it shows you as offline to your friends.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/72/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 208616825,MDExOlB1bGxSZXF1ZXN0MTA2ODUwMjA5,73,Network Refactor,12808515,closed,0,,,2,2017-02-18T06:02:43Z,2017-02-18T15:08:24Z,2017-02-18T15:08:24Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/73,"Created GameMessage class. Currently GameEvent inherits from GameMessage. GameMessage just build MemoryStream for message. Moved all opcodes that are outside of GameEvent in protocol over to be a GameMessage. Created some basic (test) functions in NetworkManager to send the GameMessages. Lots more to do, but this compiles and logs in successfully. Need to move group to per message property. Need to create per session packet queue. Need to rewrite packet pipe to better process multifragment packets. Need to finish testing multifragment packets and get working.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/73/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208624156,MDExOlB1bGxSZXF1ZXN0MTA2ODUzNzQw,74,"Implemented ""/friends remove -all"", ""/friends old"" and Appear Offline.",22650655,closed,0,,,0,2017-02-18T08:15:49Z,2017-02-18T13:14:27Z,2017-02-18T13:14:27Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/74,"/friends old just sends a chat packet saying that the command isn't used in the emu. I also had to fix a bug in two WorldManager methods that I added in an earlier PR. There was a scenario where the Session.Player was null and it was causing the LINQ query to throw an exception. Appear Offline is actually part of a GameAction that is used for setting many different options. The Handle method for it now just has a switch in it (there are ~52 options) for now but we may want to go to something else in the future as we add new features. Resolves #72 ","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/74/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208651560,MDExOlB1bGxSZXF1ZXN0MTA2ODY2ODY0,75,Fixed update .sql file names to conform to documented standard.,10608427,closed,0,,,0,2017-02-18T16:20:28Z,2017-02-18T16:20:49Z,2017-02-18T16:20:49Z,MEMBER,,0,ACEmulator/ACE/pulls/75,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/75/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208656503,MDExOlB1bGxSZXF1ZXN0MTA2ODY5NjIw,76,Reworked Appear Offline functionality,22650655,closed,0,,,1,2017-02-18T17:33:27Z,2017-02-20T05:17:46Z,2017-02-20T05:17:46Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/76,"Reworked appear offline functionality so that it doesn't change IsOnline, which other things might depend on. Also fixed issue with sending friends list updates that was introduced with the network refactor merge.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/76/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208701617,MDExOlB1bGxSZXF1ZXN0MTA2ODkyMzg3,77,Add AccessLevel to Accounts,11369233,closed,0,,,3,2017-02-19T07:51:49Z,2017-02-20T05:30:22Z,2017-02-20T05:09:09Z,MEMBER,,0,ACEmulator/ACE/pulls/77,"This addresses issue #44 and also contains some of PR #58 rolled in. Of note, CommandManager will now respect AccessLevels specified where previously it didn't care. Set-AccountAccess will set the account's accesslevel Set-CharacterAccess will set the character's accesslevel CommandManager only cares about character's accesslevel as of this PR. Per discussion with @Mogwai-AC I think we should code up a SUDO like command which then references to Account's AccessLevel for privileges. This way we emulate how it seemed to work on AC live (per character) in addition to then allowing accounts to self-promote characters, as they did with the admin button on character creation, as well as other admin functions on non-admin characters. Probably something along the lines of ""SUDO set-characteraccess [mynewcharacter] sentinel"" which just does a check back to session.accesslevel.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/77/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208755889,MDExOlB1bGxSZXF1ZXN0MTA2OTIyMTI5,78,"Chat enums added. Say/Tell work, but names not clickable. Network Mes… …sage framework cosmetic cleanups.",10608427,closed,0,,,0,2017-02-19T23:26:00Z,2017-02-19T23:27:05Z,2017-02-19T23:27:04Z,MEMBER,,0,ACEmulator/ACE/pulls/78,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/78/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208787114,MDExOlB1bGxSZXF1ZXN0MTA2OTQxODgz,79,Fixing changes to Fragment and Session.,11369233,closed,0,,,0,2017-02-20T05:27:58Z,2017-02-20T05:30:11Z,2017-02-20T05:28:12Z,MEMBER,,0,ACEmulator/ACE/pulls/79,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/79/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 208972136,MDU6SXNzdWUyMDg5NzIxMzY=,80,Saving and Loading Character Options,22650655,closed,0,22650655,,0,2017-02-20T20:10:20Z,2017-03-02T13:51:44Z,2017-03-02T13:51:44Z,CONTRIBUTOR,,,,"1. Save options in the database 2. Load options from the database 3. Send options in the GameEventPlayerDescription packet ","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/80/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 209030863,MDExOlB1bGxSZXF1ZXN0MTA3MTA4NjM1,81,Changed Find fn's in WorldManager from InWorld to IsOnline.. fixed pl…,10608427,closed,0,,,0,2017-02-21T03:11:14Z,2017-02-21T03:11:34Z,2017-02-21T03:11:34Z,MEMBER,,0,ACEmulator/ACE/pulls/81,"…ayer GUID, added GameEventDisplay events.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/81/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 209050525,MDExOlB1bGxSZXF1ZXN0MTA3MTIyMjYx,82,Changed ParseCommand to support the use of quotes,11369233,closed,0,,,0,2017-02-21T06:06:33Z,2017-02-27T15:07:24Z,2017-02-21T12:31:10Z,MEMBER,,0,ACEmulator/ACE/pulls/82,"This change allows any command to work with quotes to better delimit some parameters. An example of this would be for commands that require the use of a character name which has spaces in it such as Maia the Lawyer. The change results in the following command working as expected: set-characteraccess ""maia the laywer"" admin Another example this change would fix would be the eventual problem with teleto which it gets wired-up. Without the change, the command reads like teleto maia the laywer and would try to teleport to the character named maia instead of the full name. teleto ""maia the lawyer"" then corrects this issue and finds the right player.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/82/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 209201688,MDU6SXNzdWUyMDkyMDE2ODg=,83,Add message buffering and send as multifragment packet,12808515,closed,0,12808515,,1,2017-02-21T16:38:59Z,2017-02-27T14:41:27Z,2017-02-27T14:41:26Z,CONTRIBUTOR,,,,"Continue reworking network pipe to support message buffering and flushing from Session.Update to send as a multifragment packet. - NetworkBuffer class to queue messages during a timeslice - NetworkBuffer will have a current NetworkBundle which will contain all messages and optional flags. - On a session update, create new NetworkBundle and use the previous one to send packets. - Move certain packet flag responses (Echo, TimeSync, etc) to be sent with a NetworkBundle. - Create NetworkManager function to send a NetworkBundle, splitting large messages into two packets, or combining multiple messages into one packet. - - This function should take a NetworkBundle and create packets and fragments as appropriate to send all messages.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/83/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 209354215,MDExOlB1bGxSZXF1ZXN0MTA3MzM2NDQ4,84,"Skill spend upper bound check too prevent xp crash, also Max Skills!",37453,closed,0,,,5,2017-02-22T05:09:25Z,2017-03-02T13:03:44Z,2017-03-02T13:03:43Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/84,"Added an Ability and Skill check in Source/ACE/Entity/Player.cs, too attempt in preventing server from crashing when spending XP points.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/84/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 209752794,MDExOlB1bGxSZXF1ZXN0MTA3NjE4MjA1,85,Network Channels + Player Effect to Test @effect 20,25387933,closed,0,,,0,2017-02-23T12:51:12Z,2017-02-23T13:41:57Z,2017-02-23T13:41:57Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/85,"Forgive my get newb.. I added a method of picking your channels on each message type.. Example of creating a message with channel can be found.. ``` public class GameMessageEffect : GameMessageOnChannel //using the ChannelMessages. //plays particle effect like spell casting or bleed etc.. public void PlayParticleEffect(uint effectid) { var effectevent = new GameMessageEffect(this.Guid, effectid); NetworkManager.SendWorldChannelMessages(Session, new GameMessageOnChannel[] { effectevent }); } ```","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/85/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 209787790,MDExOlB1bGxSZXF1ZXN0MTA3NjQyOTEy,86,Group chat code added. Chat channels are currently hard coded. Chat i…,10608427,closed,0,,,0,2017-02-23T15:06:27Z,2017-02-23T15:06:44Z,2017-02-23T15:06:44Z,MEMBER,,0,ACEmulator/ACE/pulls/86,"…s sent to all players, even if they aren't subscribed to a channel. Updated StatusMessageType enums. They need work still.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/86/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 209859327,MDExOlB1bGxSZXF1ZXN0MTA3Njk0Nzcy,87,DO NOT MERGE - for reviewing work in progress only,25351661,closed,0,,,0,2017-02-23T19:27:26Z,2017-02-24T02:57:35Z,2017-02-24T02:57:35Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/87,"work in progress, committing for others to review","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/87/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210208094,MDExOlB1bGxSZXF1ZXN0MTA3OTQ1MDM1,88,"DDD stub code, AllegianceUpdate stub, IdentifyObject stub",10608427,closed,0,,,0,2017-02-25T03:51:39Z,2017-02-25T03:51:52Z,2017-02-25T03:51:52Z,MEMBER,,0,ACEmulator/ACE/pulls/88,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/88/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210217121,MDExOlB1bGxSZXF1ZXN0MTA3OTUwNDcz,89,Corrected Teleloc command to work with exact numbers,11369233,closed,0,,,0,2017-02-25T07:05:25Z,2017-02-26T06:03:15Z,2017-02-25T12:39:27Z,MEMBER,,0,ACEmulator/ACE/pulls/89, as provided by /loc command from client.,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/89/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210217148,MDExOlB1bGxSZXF1ZXN0MTA3OTUwNDg4,90,Rewrote network stack,12808515,closed,0,,,3,2017-02-25T07:06:09Z,2017-02-27T11:28:37Z,2017-02-27T11:28:37Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/90,"Rewrote network stack to support buffering messages and then dispatching as 1 or more combined or split packets. EncryptedChecksum seems to work across the board. Sending Packets with fragments from different groups does not seem to cause an issue. Packets are queued and sent based on calls from the Engine. Configurable delay (5ms currently) Reworked CachedPackets some, and now clear the list based on AckSeq packets from client. Sending AckSeq packets to the client seems to cause issues currently, need more testing. Moved some things around to fit this new model. Put message Group as a property on each message. And send this in fragment. Sounds now work again. Created new packet classes to encapsulate data in AuthenticationManager and CharacterManager and allow them to be send through the same model (though packets will never be manipulated). ","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/90/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210239879,MDU6SXNzdWUyMTAyMzk4Nzk=,91,StatusMessageType1 and StatusMessageType2 values need descriptive names,10608427,closed,0,,,2,2017-02-25T15:06:49Z,2018-02-12T18:57:55Z,2018-02-12T18:57:37Z,MEMBER,,,,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/91/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 210289130,MDExOlB1bGxSZXF1ZXN0MTA3OTkyMTIw,92,Add in support for the old global Admin channels,11369233,closed,0,,,1,2017-02-26T06:00:53Z,2017-02-27T15:04:42Z,2017-02-27T14:38:23Z,MEMBER,,0,ACEmulator/ACE/pulls/92,"Resurrected the various Admin global channels used by the Advocates, Sentinels, Envoys, and Admins, stubbed the @on and @off commands and added support for @index and @clist commands. Some TODOs have been put into the code for when we get a plan in place for for db loading/saving of channel subscriptions, as well as properly set subscriptions for that matter.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/92/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210350061,MDExOlB1bGxSZXF1ZXN0MTA4MDIyODE3,93,Support easy permissions in ACEmulator,11369233,closed,0,,,1,2017-02-26T21:25:56Z,2017-02-27T15:04:36Z,2017-02-27T13:51:26Z,MEMBER,,0,ACEmulator/ACE/pulls/93,"Improved best of both worlds scenario. Server operators have the choice to emulate access permissions via more complicated system used on official worlds or they can choose to use simplified account based permissions which would become the default install option for ACEmulator.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/93/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210488807,MDExOlB1bGxSZXF1ZXN0MTA4MTE3NjQw,94,Support easy permissions in ACEmulator,11369233,closed,0,,,0,2017-02-27T13:51:09Z,2017-02-27T15:04:32Z,2017-02-27T14:04:24Z,MEMBER,,0,ACEmulator/ACE/pulls/94,"Improved best of both worlds scenario. Server operators have the choice to emulate access permissions via more complicated system used on official worlds or they can choose to use simplified account based permissions which would become the default install option for ACEmulator.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/94/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210501772,MDExOlB1bGxSZXF1ZXN0MTA4MTI2NTQy,95,Add in support for the old global Admin channels,11369233,closed,0,,,0,2017-02-27T14:37:58Z,2017-02-27T15:04:28Z,2017-02-27T14:49:37Z,MEMBER,,0,ACEmulator/ACE/pulls/95,"Resurrected the various Admin global channels used by the Advocates, Sentinels, Envoys, and Admins, stubbed the @on and @off commands and added support for @index and @clist commands. Some TODOs have been put into the code for when we get a plan in place for for db loading/saving of channel subscriptions, as well as properly set subscriptions for that matter.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/95/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210534535,MDU6SXNzdWUyMTA1MzQ1MzU=,96,Broadcasting chat to appropriate scope and loading landblocks,25351661,closed,0,25351661,,0,2017-02-27T16:27:03Z,2017-03-20T14:31:11Z,2017-03-20T14:31:11Z,CONTRIBUTOR,,,,"placeholder issue for what i'm working on, really","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/96/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,79078680,issue 210686564,MDExOlB1bGxSZXF1ZXN0MTA4MjU4Mjkx,97,Fix Account.Salt not being stored in DB,11369233,closed,0,,,0,2017-02-28T04:51:54Z,2017-03-01T06:05:39Z,2017-02-28T14:46:45Z,MEMBER,,0,ACEmulator/ACE/pulls/97,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/97/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210694590,MDExOlB1bGxSZXF1ZXN0MTA4MjYzOTI2,98,Correcting a few bugs with ChatChannel,11369233,closed,0,,,0,2017-02-28T05:59:37Z,2017-03-01T06:05:35Z,2017-02-28T13:24:10Z,MEMBER,,0,ACEmulator/ACE/pulls/98,,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/98/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210974260,MDExOlB1bGxSZXF1ZXN0MTA4NDYzODEw,99,Character options are saving/loading from database.,22650655,closed,0,,,0,2017-03-01T04:04:17Z,2017-03-02T12:51:03Z,2017-03-02T12:51:03Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/99,Resolves issue #80 ,"{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/99/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 210986292,MDExOlB1bGxSZXF1ZXN0MTA4NDcyMDY3,100,Option to send Internal IP as World Host to client,11369233,closed,0,,,0,2017-03-01T05:50:28Z,2017-03-06T06:38:50Z,2017-03-02T12:51:47Z,MEMBER,,0,ACEmulator/ACE/pulls/100,"Allows a server operator to configure their external IP for clients connecting from the internet as well as allowing clients connecting on the intranet to use the local network IP address of the server remaining on local network instead of going out to come back in. The options are configurable via config.json and set to false by default.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/100/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull 211191210,MDExOlB1bGxSZXF1ZXN0MTA4NjE2NDIz,101,World object - Seralization with Example,25387933,closed,0,,,0,2017-03-01T19:59:23Z,2017-03-01T21:05:52Z,2017-03-01T21:05:52Z,CONTRIBUTOR,,0,ACEmulator/ACE/pulls/101,"World Object with Example @spawntest. This will only work one time because ACE dont have any real way to increment guids properly. Still could use some cleanup, but this is a great start and very useful so I am PRing it now.","{""url"": ""https://api.github.com/repos/ACEmulator/ACE/issues/101/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,79078680,pull