ATTENTION! The process of updating WiKi to version Eco 10.x has begun. Those wishing to participate can find out more Information on our ECO Contribution Wiki Discord.
From April 26 to May 12, errors may occur in the Wiki, as we will be carrying out a major update to the information processing modules.

Module:CommandData: Difference between revisions

From Eco - English Wiki
[checked revision][checked revision]
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
-- Eco Version : 0.9.7.13 beta release-506
-- Eco Version : 0.10.0.0 beta playtest-262
-- Export Language: English
-- Export Language: English


Line 12: Line 12:
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'achievementname', 'String'},
                             ['Arg1'] = {'achievementname', 'String'},
                             ['Arg2'] = {'target', 'User', ''},
                             ['Arg2'] = {'progress', 'Int32', '0'},
                            ['Arg3'] = {'target', 'User', ''},
                             },
                             },
         },
         },
Line 33: Line 34:
                             ['Arg1'] = {'achievementName', 'String'},
                             ['Arg1'] = {'achievementName', 'String'},
                             ['Arg2'] = {'target', 'User', ''},
                             ['Arg2'] = {'target', 'User', ''},
                            },
        },
        ['/achievements reset'] = {
                    ['command'] = 'reset',
                    ['parent'] = 'achievements',
                    ['helpText'] = 'Remove all achievements from the given user',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            },
        },
        ['/avatar customize'] = {
                    ['command'] = 'customize',
                    ['parent'] = 'avatar',
                    ['helpText'] = 'Enables unrestricted avatar customization in game',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                             },
                             },
         },
         },
Line 201: Line 221:
                             ['Arg3'] = {'buildTypeVal', 'Int32', '0'},
                             ['Arg3'] = {'buildTypeVal', 'Int32', '0'},
                             ['Arg4'] = {'bottomType', 'Int32', '2'},
                             ['Arg4'] = {'bottomType', 'Int32', '2'},
                            ['Arg5'] = {'flatRoad', 'Boolean', 'False'},
                             },
                             },
         },
         },
Line 233: Line 254:
                             ['Arg1'] = {'textLengthMin', 'Int32', '3'},
                             ['Arg1'] = {'textLengthMin', 'Int32', '3'},
                             ['Arg2'] = {'textLengthMax', 'Int32', '40'},
                             ['Arg2'] = {'textLengthMax', 'Int32', '40'},
                            },
        },
        ['/build spawnboat'] = {
                    ['command'] = 'spawnboat',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns boat at player position',
                    ['shortCut'] = 'boat',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'boatName', 'String'},
                             },
                             },
         },
         },
Line 274: Line 305:
                     ['parent'] = 'build',
                     ['parent'] = 'build',
                     ['helpText'] = 'Builds every WorldObject in an appropriate building and fills it with fuel',
                     ['helpText'] = 'Builds every WorldObject in an appropriate building and fills it with fuel',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build tolltrigger'] = {
                    ['command'] = 'tolltrigger',
                    ['parent'] = 'build',
                    ['helpText'] = 'Create a test toll object triggering some basic stuff.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 383: Line 405:
                             ['Arg2'] = {'count', 'Int32', '10'},
                             ['Arg2'] = {'count', 'Int32', '10'},
                             ['Arg3'] = {'forceYesVote', 'Boolean', 'False'},
                             ['Arg3'] = {'forceYesVote', 'Boolean', 'False'},
                            },
        },
        ['/civics clearoldelections'] = {
                    ['command'] = 'clearoldelections',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Remove record of a specific election, or if none passed, all previous elections.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'election', 'Election', ''},
                             },
                             },
         },
         },
Line 416: Line 427:
                             },
                             },
         },
         },
         ['/civics failelection'] = {
         ['/civics listdems'] = {
                     ['command'] = 'failelection',
                     ['command'] = 'listdems',
                     ['parent'] = 'civics',
                     ['parent'] = 'civics',
                     ['helpText'] = 'End the election with a negative vote.',
                     ['helpText'] = 'List each demographic and who is in it.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'election', 'Election', ''},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
        ['/civics finishelection'] = {
         ['/civics makeelectedtitle'] = {
                    ['command'] = 'finishelection',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Force-end the specified election, adding a vote if true is passed (default). If no election found, pass any, including draft ones.',
                    ['shortCut'] = 'fin',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'addVote', 'Boolean', 'True'},
                            },
        },
        ['/civics listdems'] = {
                    ['command'] = 'listdems',
                    ['parent'] = 'civics',
                    ['helpText'] = 'List each demographic and who is in it.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
         ['/civics makeelectedtitle'] = {
                     ['command'] = 'makeelectedtitle',
                     ['command'] = 'makeelectedtitle',
                     ['parent'] = 'civics',
                     ['parent'] = 'civics',
Line 528: Line 518:
                             ['Arg1'] = {'settlement', 'Settlement'},
                             ['Arg1'] = {'settlement', 'Settlement'},
                             ['Arg2'] = {'count', 'Int32', '5'},
                             ['Arg2'] = {'count', 'Int32', '5'},
                            },
        },
        ['/civics spawntransaction'] = {
                    ['command'] = 'spawntransaction',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Spawn a transaction for economy history. Could be used to check persistent ids, since it saves it as a cached string. ',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                             },
                             },
         },
         },
Line 554: Line 535:
                     ['parent'] = 'civics',
                     ['parent'] = 'civics',
                     ['helpText'] = 'Tests all the actions in the game by making laws for them and performing them.',
                     ['helpText'] = 'Tests all the actions in the game by making laws for them and performing them.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/civics testtreasury'] = {
                    ['command'] = 'testtreasury',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Spawns a test treasury, grants related privileges to the user, opens UI, allocates taxes.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 578: Line 550:
                             },
                             },
         },
         },
         ['/civics twitchvote'] = {
         ['/civics updatedems'] = {
                     ['command'] = 'twitchvote',
                     ['command'] = 'updatedems',
                     ['parent'] = 'civics',
                     ['parent'] = 'civics',
                     ['helpText'] = 'Vote in the given election for the given candidate.',
                     ['helpText'] = 'Force demographics to update immediately.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'twitchId', 'String'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'election', 'Election', ''},
                            ['Arg3'] = {'winner', 'User', ''},
                             },
                             },
         },
         },
         ['/civics twitchvotemany'] = {
         ['/contracts spawn'] = {
                     ['command'] = 'twitchvotemany',
                     ['command'] = 'spawn',
                     ['parent'] = 'civics',
                     ['parent'] = 'contracts',
                     ['helpText'] = 'Vote in the given election for the given candidate.',
                     ['helpText'] = 'Create contract board with all the contract\'s types',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'votes', 'Int32'},
                            ['Arg2'] = {'election', 'Election', ''},
                            ['Arg3'] = {'winner', 'User', ''},
                             },
                             },
         },
         },
         ['/civics updatedems'] = {
         ['/contracts test'] = {
                     ['command'] = 'updatedems',
                     ['command'] = 'test',
                     ['parent'] = 'civics',
                     ['parent'] = 'contracts',
                     ['helpText'] = 'Force demographics to update immediately.',
                     ['helpText'] = 'Tests founded existing contracts.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'contractClause', 'String', ''},
                             },
                             },
         },
         },
         ['/civics vetoelection'] = {
         ['/craft getpathtoitem'] = {
                     ['command'] = 'vetoelection',
                     ['command'] = 'getpathtoitem',
                     ['parent'] = 'civics',
                     ['parent'] = 'craft',
                     ['helpText'] = 'Veto an election.',
                     ['helpText'] = 'Gets the resources needed to craft something',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'election', 'Election', ''},
                             ['Arg1'] = {'target', 'String'},
                             },
                             },
         },
         },
         ['/civics vote'] = {
         ['/craft setpowercost'] = {
                     ['command'] = 'vote',
                     ['command'] = 'setpowercost',
                     ['parent'] = 'civics',
                     ['parent'] = 'craft',
                     ['helpText'] = 'Vote in the given election for the given candidate.',
                     ['helpText'] = 'Reduces power consumption of all existing objects withing a given radius to passed value (defaults zero).',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'election', 'Election', ''},
                             ['Arg1'] = {'cost', 'Single', '0'},
                             ['Arg2'] = {'winner', 'User', ''},
                             ['Arg2'] = {'radius', 'Single', '20'},
                             },
                             },
         },
         },
         ['/civics winelection'] = {
         ['/craft spawncrafting'] = {
                     ['command'] = 'winelection',
                     ['command'] = 'spawncrafting',
                     ['parent'] = 'civics',
                     ['parent'] = 'craft',
                     ['helpText'] = 'Force-win an election, either with the specified candidate, or \'yes\' if it\'s a binary election.',
                     ['helpText'] = 'Creates a craft setup where output from one thing is input to another.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'winner', 'User', ''},
                             },
                             },
         },
         },
         ['/contracts spawn'] = {
         ['/craft techtreesimulation'] = {
                     ['command'] = 'spawn',
                     ['command'] = 'techtreesimulation',
                     ['parent'] = 'contracts',
                     ['parent'] = 'craft',
                     ['helpText'] = 'Create contract board with all the contract\'s types',
                     ['helpText'] = 'Simulates the tech tree',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 653: Line 618:
                             },
                             },
         },
         },
         ['/contracts test'] = {
         ['/culture boost'] = {
                     ['command'] = 'test',
                     ['command'] = 'boost',
                     ['parent'] = 'contracts',
                     ['parent'] = 'culture',
                     ['helpText'] = 'Tests founded existing contracts.',
                     ['helpText'] = 'Set a culture-boost to lowest tier settlement at position, or specified position.  If null is passed, will take the lowest-tier settlement the user is a citizsen of, or an arbitrary settlement if they are not a citizen of any.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'boostculture',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'contractClause', 'String', ''},
                             ['Arg1'] = {'val', 'Single'},
                            ['Arg2'] = {'settlement', 'Settlement', ''},
                             },
                             },
         },
         },
         ['/craft getpathtoitem'] = {
         ['/culture describeannex'] = {
                     ['command'] = 'getpathtoitem',
                     ['command'] = 'describeannex',
                     ['parent'] = 'craft',
                     ['parent'] = 'culture',
                     ['helpText'] = 'Gets the resources needed to craft something',
                     ['helpText'] = 'Update annex settings and describe them.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'describeannex',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'target', 'String'},
                             },
                             },
         },
         },
         ['/craft setpowercost'] = {
         ['/culture giverandompicture'] = {
                     ['command'] = 'setpowercost',
                     ['command'] = 'giverandompicture',
                     ['parent'] = 'craft',
                     ['parent'] = 'culture',
                     ['helpText'] = 'Reduces power consumption of all existing objects withing a given radius to passed value (defaults zero).',
                     ['helpText'] = 'Give a randomly generated picture item for testing.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'pic',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'cost', 'Single', '0'},
                            ['Arg2'] = {'radius', 'Single', '20'},
                             },
                             },
         },
         },
         ['/craft spawncrafting'] = {
         ['/culture spawnmuseum'] = {
                     ['command'] = 'spawncrafting',
                     ['command'] = 'spawnmuseum',
                     ['parent'] = 'craft',
                     ['parent'] = 'culture',
                     ['helpText'] = 'Creates a craft setup where output from one thing is input to another.',
                     ['helpText'] = 'Spawn a museum of images generating culture',
                     ['shortCut'] = '',
                     ['shortCut'] = 'museum',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'dim', 'Int32', '10'},
                             },
                             },
         },
         },
         ['/craft techtreesimulation'] = {
         ['/culture spawnwallofpictures'] = {
                     ['command'] = 'techtreesimulation',
                     ['command'] = 'spawnwallofpictures',
                     ['parent'] = 'craft',
                     ['parent'] = 'culture',
                     ['helpText'] = 'Simulates the tech tree',
                     ['helpText'] = 'Spawn a museum of images generating culture',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'textureCount', 'Int32', '100'},
                            ['Arg2'] = {'textureSize', 'Int32', '1024'},
                             },
                             },
         },
         },
         ['/culture boost'] = {
         ['/culture updatesettlements'] = {
                     ['command'] = 'boost',
                     ['command'] = 'updatesettlements',
                     ['parent'] = 'culture',
                     ['parent'] = 'culture',
                     ['helpText'] = 'Set a culture-boost to any settlement.  If null is passed, will take the lowest-tier settlement the user is a citizsen of, or an arbitrary settlement if they are not a citizen of any.',
                     ['helpText'] = 'Force an update of all settlement properties.',
                    ['shortCut'] = 'boostculture',
                     ['shortCut'] = 'updatesets',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'val', 'Single'},
                            ['Arg2'] = {'settlement', 'Settlement', ''},
                            },
        },
        ['/culture updateannex'] = {
                    ['command'] = 'updateannex',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Recalculates and displays which settlements can be annexed.',
                     ['shortCut'] = 'updateannex',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
Line 747: Line 702:
                     ['shortCut'] = 'eden',
                     ['shortCut'] = 'eden',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/debug scanall'] = {
                    ['command'] = 'scanall',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Trigger a validity scan of all objects.',
                    ['shortCut'] = 'scanall',
                    ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
Line 823: Line 787:
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'specifiedUser', 'User', ''},
                             ['Arg1'] = {'specifiedUser', 'User', ''},
                            },
        },
        ['/economy payall'] = {
                    ['command'] = 'payall',
                    ['parent'] = 'economy',
                    ['helpText'] = 'Pay all current outstanding rents and wages.',
                    ['shortCut'] = 'payall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                             },
                             },
         },
         },
Line 834: Line 807:
                             },
                             },
         },
         },
         ['/economy setsalestax'] = {
         ['/elections clearold'] = {
                     ['command'] = 'setsalestax',
                     ['command'] = 'clearold',
                     ['parent'] = 'economy',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Sets the sales tax. Accepts decimals as a percent and with no rate provided the default is 10%',
                     ['helpText'] = 'Remove record of a specific election, or if none passed, all previous elections.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'taxRate', 'Single', '0,1'},
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'election', 'Election', ''},
                             },
                             },
         },
         },
         ['/emote achievement4'] = {
         ['/elections createpoll'] = {
                     ['command'] = 'achievement4',
                     ['command'] = 'createpoll',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Cheer',
                     ['helpText'] = 'Open a dialog that allow starting a poll.',
                     ['shortCut'] = 'cheer',
                     ['shortCut'] = 'poll',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
         ['/emote agree'] = {
         ['/elections fail'] = {
                     ['command'] = 'agree',
                     ['command'] = 'fail',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Agree',
                     ['helpText'] = 'Cast a negative vote and end an election. Null election means find first.',
                     ['shortCut'] = 'agree',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                             },
                             },
         },
         },
         ['/emote angry'] = {
         ['/elections finish'] = {
                     ['command'] = 'angry',
                     ['command'] = 'finish',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Angry',
                     ['helpText'] = 'Force-end the specified election, adding a vote if true is passed (default). If no election found, pass any, including draft ones.',
                     ['shortCut'] = 'angry',
                     ['shortCut'] = 'fin',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'addVote', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/emote bow'] = {
         ['/elections forcerecalc'] = {
                     ['command'] = 'bow',
                     ['command'] = 'forcerecalc',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Bow',
                     ['helpText'] = 'Force recalculation of all elections.',
                     ['shortCut'] = 'bow',
                     ['shortCut'] = 'recalcelec',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/emote clap'] = {
         ['/elections newvotebyindex'] = {
                     ['command'] = 'clap',
                     ['command'] = 'newvotebyindex',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Clap',
                     ['helpText'] = 'Make a new user and force a vote in the given election for the given index of the election choices.',
                     ['shortCut'] = 'clap',
                     ['shortCut'] = 'voteindex',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'index', 'Int32'},
                            ['Arg2'] = {'election', 'Election', ''},
                             },
                             },
         },
         },
         ['/emote confused'] = {
         ['/elections spawnboolean'] = {
                     ['command'] = 'confused',
                     ['command'] = 'spawnboolean',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Confused',
                     ['helpText'] = 'Create an active boolean election that does nothing for testing purposes.',
                     ['shortCut'] = 'confused',
                     ['shortCut'] = 'elec2',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'process', 'ElectionProcess', ''},
                             },
                             },
         },
         },
         ['/emote dance1'] = {
         ['/elections spawncandidate'] = {
                     ['command'] = 'dance1',
                     ['command'] = 'spawncandidate',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Dance1',
                     ['helpText'] = 'Create an active election of candidates that does nothing for testing purposes.',
                     ['shortCut'] = 'dance1',
                     ['shortCut'] = 'elec1',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'candidates', 'Int32', '5'},
                            ['Arg2'] = {'process', 'ElectionProcess', ''},
                             },
                             },
         },
         },
         ['/emote dance2'] = {
         ['/elections test'] = {
                     ['command'] = 'dance2',
                     ['command'] = 'test',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Dance2',
                     ['helpText'] = 'Generate a few elections and fill all elections with random votes.',
                     ['shortCut'] = 'dance2',
                     ['shortCut'] = 'elecs',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'votesToAdd', 'Int32', '10'},
                            ['Arg2'] = {'twitchVotesToAdd', 'Int32', '1000'},
                             },
                             },
         },
         },
         ['/emote disagree'] = {
         ['/elections twitchvote'] = {
                     ['command'] = 'disagree',
                     ['command'] = 'twitchvote',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Disagree',
                     ['helpText'] = 'Vote in the given election for the given candidate using the given twitch IDIChatClient Passing null will pick a random one.',
                     ['shortCut'] = 'disagree',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'twitchVoter', 'String', ''},
                            ['Arg3'] = {'subscriber', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/emote doh'] = {
         ['/elections twitchvotes'] = {
                     ['command'] = 'doh',
                     ['command'] = 'twitchvotes',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Doh',
                     ['helpText'] = 'Create many twitch votes with random users.',
                     ['shortCut'] = 'doh',
                     ['shortCut'] = 'twitchvotes',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'voteCount', 'Int32', '1000'},
                            ['Arg2'] = {'election', 'Election', ''},
                             },
                             },
         },
         },
         ['/emote exhausted'] = {
         ['/elections uservotes'] = {
                     ['command'] = 'exhausted',
                     ['command'] = 'uservotes',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Exhausted',
                     ['helpText'] = 'Create a bunch of test votes.',
                     ['shortCut'] = 'exhausted',
                     ['shortCut'] = 'votes',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'votesToAdd', 'Int32', '10'},
                             },
                             },
         },
         },
         ['/emote facepalm'] = {
         ['/elections veto'] = {
                     ['command'] = 'facepalm',
                     ['command'] = 'veto',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Facepalm',
                     ['helpText'] = 'Veto an election.',
                     ['shortCut'] = 'facepalm',
                     ['shortCut'] = 'veto',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            },
        },
        ['/elections vote'] = {
                    ['command'] = 'vote',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Vote in the given election for the given candidate. If null is passed for election, take first. Null for candidate, pick a random ordering. Null for voter, use self.',
                    ['shortCut'] = 'vote',
                    ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'voteForCandidate', 'User', ''},
                            ['Arg3'] = {'voter', 'User', ''},
                             },
                             },
         },
         },
         ['/emote frown'] = {
         ['/elections win'] = {
                     ['command'] = 'frown',
                     ['command'] = 'win',
                     ['parent'] = 'emote',
                     ['parent'] = 'elections',
                     ['helpText'] = 'Frown',
                     ['helpText'] = 'Force-win an election, either with the specified candidate, or \'yes\' if it\'s a binary election.',
                     ['shortCut'] = 'frown',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'winner', 'User', ''},
                             },
                             },
         },
         },
         ['/emote grin'] = {
         ['/emote achievement4'] = {
                     ['command'] = 'grin',
                     ['command'] = 'achievement4',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Grin',
                     ['helpText'] = 'Cheer',
                     ['shortCut'] = 'grin',
                     ['shortCut'] = 'cheer',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote gross'] = {
         ['/emote agree'] = {
                     ['command'] = 'gross',
                     ['command'] = 'agree',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Gross',
                     ['helpText'] = 'Agree',
                     ['shortCut'] = 'gross',
                     ['shortCut'] = 'agree',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote kneel'] = {
         ['/emote angry'] = {
                     ['command'] = 'kneel',
                     ['command'] = 'angry',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Kneel',
                     ['helpText'] = 'Angry',
                     ['shortCut'] = 'kneel',
                     ['shortCut'] = 'angry',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote knock'] = {
         ['/emote bow'] = {
                     ['command'] = 'knock',
                     ['command'] = 'bow',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Knock',
                     ['helpText'] = 'Bow',
                     ['shortCut'] = 'knock',
                     ['shortCut'] = 'bow',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote laugh'] = {
         ['/emote clap'] = {
                     ['command'] = 'laugh',
                     ['command'] = 'clap',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Laugh',
                     ['helpText'] = 'Clap',
                     ['shortCut'] = 'laugh',
                     ['shortCut'] = 'clap',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote lay'] = {
         ['/emote confused'] = {
                     ['command'] = 'lay',
                     ['command'] = 'confused',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Lay',
                     ['helpText'] = 'Confused',
                     ['shortCut'] = 'lay',
                     ['shortCut'] = 'confused',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote laydown'] = {
         ['/emote dance1'] = {
                     ['command'] = 'laydown',
                     ['command'] = 'dance1',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Laydown',
                     ['helpText'] = 'Dance1',
                     ['shortCut'] = 'laydown',
                     ['shortCut'] = 'dance1',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote lie'] = {
         ['/emote dance2'] = {
                     ['command'] = 'lie',
                     ['command'] = 'dance2',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Lie',
                     ['helpText'] = 'Dance2',
                     ['shortCut'] = 'lie',
                     ['shortCut'] = 'dance2',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote liedown'] = {
         ['/emote disagree'] = {
                     ['command'] = 'liedown',
                     ['command'] = 'disagree',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Liedown',
                     ['helpText'] = 'Disagree',
                     ['shortCut'] = 'liedown',
                     ['shortCut'] = 'disagree',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote lol'] = {
         ['/emote doh'] = {
                     ['command'] = 'lol',
                     ['command'] = 'doh',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Lol',
                     ['helpText'] = 'Doh',
                     ['shortCut'] = 'lol',
                     ['shortCut'] = 'doh',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote nervous'] = {
         ['/emote exhausted'] = {
                     ['command'] = 'nervous',
                     ['command'] = 'exhausted',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Nervous',
                     ['helpText'] = 'Exhausted',
                     ['shortCut'] = 'nervous',
                     ['shortCut'] = 'exhausted',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote no'] = {
         ['/emote facepalm'] = {
                     ['command'] = 'no',
                     ['command'] = 'facepalm',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'No',
                     ['helpText'] = 'Facepalm',
                     ['shortCut'] = 'no',
                     ['shortCut'] = 'facepalm',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote nope'] = {
         ['/emote frown'] = {
                     ['command'] = 'nope',
                     ['command'] = 'frown',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Nope',
                     ['helpText'] = 'Frown',
                     ['shortCut'] = 'nope',
                     ['shortCut'] = 'frown',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote oops'] = {
         ['/emote grin'] = {
                     ['command'] = 'oops',
                     ['command'] = 'grin',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Oops',
                     ['helpText'] = 'Grin',
                     ['shortCut'] = 'oops',
                     ['shortCut'] = 'grin',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote salute'] = {
         ['/emote gross'] = {
                     ['command'] = 'salute',
                     ['command'] = 'gross',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Salute',
                     ['helpText'] = 'Gross',
                     ['shortCut'] = 'salute',
                     ['shortCut'] = 'gross',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote shame'] = {
         ['/emote kneel'] = {
                     ['command'] = 'shame',
                     ['command'] = 'kneel',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Shame',
                     ['helpText'] = 'Kneel',
                     ['shortCut'] = 'shame',
                     ['shortCut'] = 'kneel',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote shrug'] = {
         ['/emote knock'] = {
                     ['command'] = 'shrug',
                     ['command'] = 'knock',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Shrug',
                     ['helpText'] = 'Knock',
                     ['shortCut'] = 'shrug',
                     ['shortCut'] = 'knock',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote shy'] = {
         ['/emote laugh'] = {
                     ['command'] = 'shy',
                     ['command'] = 'laugh',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Shy',
                     ['helpText'] = 'Laugh',
                     ['shortCut'] = 'shy',
                     ['shortCut'] = 'laugh',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote sit'] = {
         ['/emote lay'] = {
                     ['command'] = 'sit',
                     ['command'] = 'lay',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Sit',
                     ['helpText'] = 'Lay',
                     ['shortCut'] = 'sit',
                     ['shortCut'] = 'lay',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote sleep'] = {
         ['/emote laydown'] = {
                     ['command'] = 'sleep',
                     ['command'] = 'laydown',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Sleep',
                     ['helpText'] = 'Laydown',
                     ['shortCut'] = 'sleep',
                     ['shortCut'] = 'laydown',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote smile'] = {
         ['/emote lie'] = {
                     ['command'] = 'smile',
                     ['command'] = 'lie',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Smile',
                     ['helpText'] = 'Lie',
                     ['shortCut'] = 'smile',
                     ['shortCut'] = 'lie',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote smirk'] = {
         ['/emote liedown'] = {
                     ['command'] = 'smirk',
                     ['command'] = 'liedown',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Smirk',
                     ['helpText'] = 'Liedown',
                     ['shortCut'] = 'smirk',
                     ['shortCut'] = 'liedown',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote stinky'] = {
         ['/emote lol'] = {
                     ['command'] = 'stinky',
                     ['command'] = 'lol',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Stinky',
                     ['helpText'] = 'Lol',
                     ['shortCut'] = 'stinky',
                     ['shortCut'] = 'lol',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote stretch'] = {
         ['/emote nervous'] = {
                     ['command'] = 'stretch',
                     ['command'] = 'nervous',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Stretch',
                     ['helpText'] = 'Nervous',
                     ['shortCut'] = 'stretch',
                     ['shortCut'] = 'nervous',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote tired'] = {
         ['/emote no'] = {
                     ['command'] = 'tired',
                     ['command'] = 'no',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Tired',
                     ['helpText'] = 'No',
                     ['shortCut'] = 'tired',
                     ['shortCut'] = 'no',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote wave'] = {
         ['/emote nope'] = {
                     ['command'] = 'wave',
                     ['command'] = 'nope',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Wave',
                     ['helpText'] = 'Nope',
                     ['shortCut'] = 'wave',
                     ['shortCut'] = 'nope',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote wonder'] = {
         ['/emote oops'] = {
                     ['command'] = 'wonder',
                     ['command'] = 'oops',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Wonder',
                     ['helpText'] = 'Oops',
                     ['shortCut'] = 'wonder',
                     ['shortCut'] = 'oops',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote yawn'] = {
         ['/emote salute'] = {
                     ['command'] = 'yawn',
                     ['command'] = 'salute',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Yawn',
                     ['helpText'] = 'Salute',
                     ['shortCut'] = 'yawn',
                     ['shortCut'] = 'salute',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote yes'] = {
         ['/emote shame'] = {
                     ['command'] = 'yes',
                     ['command'] = 'shame',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Yes',
                     ['helpText'] = 'Shame',
                     ['shortCut'] = 'yes',
                     ['shortCut'] = 'shame',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/emote yuck'] = {
         ['/emote shrug'] = {
                     ['command'] = 'yuck',
                     ['command'] = 'shrug',
                     ['parent'] = 'emote',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Yuck',
                     ['helpText'] = 'Shrug',
                     ['shortCut'] = 'yuck',
                     ['shortCut'] = 'shrug',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/food clearstomach'] = {
         ['/emote shy'] = {
                     ['command'] = 'clearstomach',
                     ['command'] = 'shy',
                     ['parent'] = 'food',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Empties your stomach',
                     ['helpText'] = 'Shy',
                     ['shortCut'] = 'clearstomach',
                     ['shortCut'] = 'shy',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/food crave'] = {
         ['/emote sit'] = {
                     ['command'] = 'crave',
                     ['command'] = 'sit',
                     ['parent'] = 'food',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Force a craving on a given user (self if untargeted user, random food if not set)',
                     ['helpText'] = 'Sit',
                     ['shortCut'] = 'crave',
                     ['shortCut'] = 'sit',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            ['Arg2'] = {'foodName', 'String', ''},
                             },
                             },
         },
         },
         ['/food digest'] = {
         ['/emote sleep'] = {
                     ['command'] = 'digest',
                     ['command'] = 'sleep',
                     ['parent'] = 'food',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Turn calories into waste',
                     ['helpText'] = 'Sleep',
                     ['shortCut'] = '',
                     ['shortCut'] = 'sleep',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/food eat'] = {
         ['/emote smile'] = {
                     ['command'] = 'eat',
                     ['command'] = 'smile',
                     ['parent'] = 'food',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Max your calories',
                     ['helpText'] = 'Smile',
                     ['shortCut'] = 'eat',
                     ['shortCut'] = 'smile',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'amount', 'Int32', '-1'},
                             },
                             },
         },
         },
         ['/food work'] = {
         ['/emote smirk'] = {
                     ['command'] = 'work',
                     ['command'] = 'smirk',
                     ['parent'] = 'food',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Spends calories',
                     ['helpText'] = 'Smirk',
                     ['shortCut'] = 'work',
                     ['shortCut'] = 'smirk',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'useCalories', 'Int32', '100000'},
                             },
                             },
         },
         },
         ['/help'] = {
         ['/emote stinky'] = {
                     ['command'] = 'help',
                     ['command'] = 'stinky',
                     ['parent'] = nil,
                     ['parent'] = 'emote',
                     ['helpText'] = 'Displays all the commands available with hidden subcommands. Accepts a string to filter commands to a search string.',
                     ['helpText'] = 'Stinky',
                     ['shortCut'] = '?',
                     ['shortCut'] = 'stinky',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'language', 'SupportedLanguage'},
                            ['Arg2'] = {'text', 'String', ''},
                             },
                             },
         },
         },
         ['/helpful'] = {
         ['/emote stretch'] = {
                     ['command'] = 'helpful',
                     ['command'] = 'stretch',
                     ['parent'] = nil,
                     ['parent'] = 'emote',
                     ['helpText'] = 'Shows all help, including sub commands.',
                     ['helpText'] = 'Stretch',
                     ['shortCut'] = '',
                     ['shortCut'] = 'stretch',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'language', 'SupportedLanguage'},
                             },
                             },
         },
         },
         ['/housing addroommates'] = {
         ['/emote tired'] = {
                     ['command'] = 'addroommates',
                     ['command'] = 'tired',
                     ['parent'] = 'housing',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Add a number of residents to the deed you\'re currently a resident on.',
                     ['helpText'] = 'Tired',
                     ['shortCut'] = 'shackup',
                     ['shortCut'] = 'tired',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/initialspawn list'] = {
         ['/emote wave'] = {
                     ['command'] = 'list',
                     ['command'] = 'wave',
                     ['parent'] = 'initialspawn',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Lists the initial spawn positions currently active.',
                     ['helpText'] = 'Wave',
                     ['shortCut'] = '',
                     ['shortCut'] = 'wave',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/initialspawn update'] = {
         ['/emote wonder'] = {
                     ['command'] = 'update',
                     ['command'] = 'wonder',
                     ['parent'] = 'initialspawn',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Force update the spawn position now.',
                     ['helpText'] = 'Wonder',
                     ['shortCut'] = '',
                     ['shortCut'] = 'wonder',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/inventory addvoid'] = {
         ['/emote yawn'] = {
                     ['command'] = 'addvoid',
                     ['command'] = 'yawn',
                     ['parent'] = 'inventory',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Add an item to your void storage',
                     ['helpText'] = 'Yawn',
                     ['shortCut'] = '',
                     ['shortCut'] = 'yawn',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String', 'baked meat'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                            ['Arg3'] = {'distance', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/inventory carryall'] = {
         ['/emote yes'] = {
                     ['command'] = 'carryall',
                     ['command'] = 'yes',
                     ['parent'] = 'inventory',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Allows carry items into any user inventory slot and removes weight check.  Pass false to reset to normal.',
                     ['helpText'] = 'Yes',
                     ['shortCut'] = 'carryall',
                     ['shortCut'] = 'yes',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'allowCarryAll', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/inventory dumpall'] = {
         ['/emote yuck'] = {
                     ['command'] = 'dumpall',
                     ['command'] = 'yuck',
                     ['parent'] = 'inventory',
                     ['parent'] = 'emote',
                     ['helpText'] = 'Dumps all items from your inventory.',
                     ['helpText'] = 'Yuck',
                     ['shortCut'] = 'dumpall',
                     ['shortCut'] = 'yuck',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/inventory dumpcarried'] = {
         ['/food clearstomach'] = {
                     ['command'] = 'dumpcarried',
                     ['command'] = 'clearstomach',
                     ['parent'] = 'inventory',
                     ['parent'] = 'food',
                     ['helpText'] = 'Dumps all carried items.',
                     ['helpText'] = 'Empties your stomach',
                     ['shortCut'] = 'dumpcarried',
                     ['shortCut'] = 'clearstomach',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/inventory dumpselected'] = {
         ['/food crave'] = {
                     ['command'] = 'dumpselected',
                     ['command'] = 'crave',
                     ['parent'] = 'inventory',
                     ['parent'] = 'food',
                     ['helpText'] = 'Dumps all items in your selected toolbar slot.',
                     ['helpText'] = 'Force a craving on a given user (self if untargeted user, random food if not set)',
                     ['shortCut'] = 'dumpselected',
                     ['shortCut'] = 'crave',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            ['Arg2'] = {'foodName', 'String', ''},
                             },
                             },
         },
         },
         ['/inventory durability'] = {
         ['/food digest'] = {
                     ['command'] = 'durability',
                     ['command'] = 'digest',
                     ['parent'] = 'inventory',
                     ['parent'] = 'food',
                     ['helpText'] = 'Set the durability of the item you are holding',
                     ['helpText'] = 'Turn calories into waste',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'durability', 'Single', '1'},
                             },
                             },
         },
         },
         ['/inventory fillmeup'] = {
         ['/food eat'] = {
                     ['command'] = 'fillmeup',
                     ['command'] = 'eat',
                     ['parent'] = 'inventory',
                     ['parent'] = 'food',
                     ['helpText'] = 'Adds random items to the user\'s inventory.',
                     ['helpText'] = 'Max your calories',
                     ['shortCut'] = '',
                     ['shortCut'] = 'eat',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'amount', 'Int32', '-1'},
                             },
                             },
         },
         },
         ['/inventory forcegive'] = {
         ['/food work'] = {
                     ['command'] = 'forcegive',
                     ['command'] = 'work',
                     ['parent'] = 'inventory',
                     ['parent'] = 'food',
                     ['helpText'] = 'Give yourself an item (Forced, ignores restrictions)',
                     ['helpText'] = 'Spends calories',
                     ['shortCut'] = 'fgive',
                     ['shortCut'] = 'work',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'itemName', 'String'},
                             ['Arg1'] = {'useCalories', 'Int32', '100000'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/inventory give'] = {
         ['/help'] = {
                     ['command'] = 'give',
                     ['command'] = 'help',
                     ['parent'] = 'inventory',
                     ['parent'] = nil,
                     ['helpText'] = 'Give yourself an item',
                     ['helpText'] = 'Displays all the commands available with hidden subcommands. Accepts a string to filter commands to a search string.',
                     ['shortCut'] = 'give',
                     ['shortCut'] = '?',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'itemName', 'String'},
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'number', 'Int32', '1'},
                             ['Arg1'] = {'language', 'SupportedLanguage'},
                             ['Arg2'] = {'text', 'String', ''},
                             },
                             },
         },
         },
         ['/inventory giveall'] = {
         ['/helpful'] = {
                     ['command'] = 'giveall',
                     ['command'] = 'helpful',
                     ['parent'] = 'inventory',
                     ['parent'] = nil,
                     ['helpText'] = 'Give yourself all items matching the given search.',
                    ['helpText'] = 'Shows all help, including sub commands.',
                     ['shortCut'] = 'giveall',
                    ['shortCut'] = '',
                     ['level'] = 'Admin',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'language', 'SupportedLanguage'},
                            },
        },
        ['/housing addroommates'] = {
                    ['command'] = 'addroommates',
                    ['parent'] = 'housing',
                     ['helpText'] = 'Add a number of residents to the deed you\'re currently a resident on.',
                     ['shortCut'] = 'shackup',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'itemName', 'String'},
                             ['Arg1'] = {'count', 'Int32', '1'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/land clearrubble'] = {
         ['/initialspawn do'] = {
                     ['command'] = 'clearrubble',
                     ['command'] = 'do',
                     ['parent'] = 'land',
                     ['parent'] = 'initialspawn',
                     ['helpText'] = 'Clears rubble around the player.',
                     ['helpText'] = 'Re-run the initial spawn selection for the given user (or current user if null).',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'radius', 'Single', '10'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/land level'] = {
         ['/initialspawn list'] = {
                     ['command'] = 'level',
                     ['command'] = 'list',
                     ['parent'] = 'land',
                     ['parent'] = 'initialspawn',
                     ['helpText'] = 'Level the terrain',
                     ['helpText'] = 'Lists the initial spawn positions currently active.',
                     ['shortCut'] = 'level',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'x', 'Int32', '15'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'y', 'Int32', '15'},
                            ['Arg3'] = {'blockType', 'String', 'GrassBlock'},
                             },
                             },
         },
         },
         ['/land levelcentered'] = {
         ['/initialspawn update'] = {
                     ['command'] = 'levelcentered',
                     ['command'] = 'update',
                     ['parent'] = 'land',
                     ['parent'] = 'initialspawn',
                     ['helpText'] = 'Level the terrain around user',
                     ['helpText'] = 'Force update the spawn position now.',
                     ['shortCut'] = 'levelcentered',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'x', 'Int32', '15'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'y', 'Int32', '15'},
                            },
                            ['Arg3'] = {'blockType', 'String', 'GrassBlock'},
        },
        ['/initialspawn updatedebug'] = {
                    ['command'] = 'updatedebug',
                    ['parent'] = 'initialspawn',
                    ['helpText'] = 'Generate debug data showing all the clusters we consider for initial points.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] = {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/land levelwithwall'] = {
         ['/inventory addvoid'] = {
                     ['command'] = 'levelwithwall',
                     ['command'] = 'addvoid',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Level the terrain with a wall',
                     ['helpText'] = 'Add an item to your void storage',
                     ['shortCut'] = 'levelwall',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'x', 'Int32', '15'},
                             ['Arg1'] = {'itemName', 'String', 'baked meat'},
                             ['Arg2'] = {'y', 'Int32', '15'},
                             ['Arg2'] = {'number', 'Int32', '1'},
                             ['Arg3'] = {'wallHeight', 'Int32', '1'},
                             ['Arg3'] = {'distance', 'Int32', '0'},
                            ['Arg4'] = {'groundType', 'String', 'GrassBlock'},
                            ['Arg5'] = {'wallType', 'String', 'StoneBlock'},
                             },
                             },
         },
         },
         ['/land mark'] = {
         ['/inventory carryall'] = {
                     ['command'] = 'mark',
                     ['command'] = 'carryall',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Drops a waypoint at the current positionAccepts an optional text string for the waypoint.',
                     ['helpText'] = 'Allows carry items into any user inventory slot and removes weight checkPass false to reset to normal.',
                     ['shortCut'] = 'mark',
                     ['shortCut'] = 'carryall',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'text', 'String', ''},
                             ['Arg1'] = {'allowCarryAll', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/land markglobal'] = {
         ['/inventory dumpall'] = {
                     ['command'] = 'markglobal',
                     ['command'] = 'dumpall',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Drops a global waypoint at the current position.  Accepts an optional text string for the waypoint.',
                     ['helpText'] = 'Dumps all items from your inventory.',
                     ['shortCut'] = 'markglobal',
                     ['shortCut'] = 'dumpall',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'text', 'String', ''},
                             },
                             },
         },
         },
         ['/land massinteract'] = {
         ['/inventory dumpcarried'] = {
                     ['command'] = 'massinteract',
                     ['command'] = 'dumpcarried',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Uses your currently selected tool on surrounding blocks',
                     ['helpText'] = 'Dumps all carried items.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'dumpcarried',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'size', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/land remove'] = {
         ['/inventory dumpselected'] = {
                     ['command'] = 'remove',
                     ['command'] = 'dumpselected',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Remove block types within a specified area',
                     ['helpText'] = 'Dumps all items in your selected toolbar slot.',
                     ['shortCut'] = 'remove',
                     ['shortCut'] = 'dumpselected',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'blockType', 'String', 'GrassBlock'},
                             },
                            ['Arg2'] = {'x', 'Int32', '15'},
                            ['Arg3'] = {'z', 'Int32', '15'},
                            ['Arg4'] = {'y', 'Int32', '15'},
                            ['Arg5'] = {'isTurnToGlass', 'Boolean', 'False'},
                             },
         },
         },
         ['/land removeallbut'] = {
         ['/inventory dumpvehicle'] = {
                     ['command'] = 'removeallbut',
                     ['command'] = 'dumpvehicle',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Removes all block types except the specified type within a specified area',
                     ['helpText'] = 'Dumps all items from your vehicle inventory.',
                     ['shortCut'] = 'removeallbut',
                     ['shortCut'] = 'dumpvehicle',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'blockType', 'String', 'GrassBlock'},
                            ['Arg2'] = {'x', 'Int32', '15'},
                            ['Arg3'] = {'z', 'Int32', '15'},
                            ['Arg4'] = {'y', 'Int32', '15'},
                            ['Arg5'] = {'isTurnToGlass', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/land removenearestglobalmark'] = {
         ['/inventory durability'] = {
                     ['command'] = 'removenearestglobalmark',
                     ['command'] = 'durability',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Removes the nearest global waypoint to your current position.',
                     ['helpText'] = 'Set the durability of the item you are holding',
                     ['shortCut'] = 'removenearestglobalmark',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'durability', 'Single', '1'},
                             },
                             },
         },
         },
         ['/land resetworldcaches'] = {
         ['/inventory fillmeup'] = {
                     ['command'] = 'resetworldcaches',
                     ['command'] = 'fillmeup',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Resets the world caches',
                     ['helpText'] = 'Adds random items to the user\'s inventory.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/land spawnmines'] = {
         ['/inventory forcegive'] = {
                     ['command'] = 'spawnmines',
                     ['command'] = 'forcegive',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Spawns a corridor-like tunnel that gives entrance to the mines.',
                     ['helpText'] = 'Give yourself an item (Forced, ignores restrictions)',
                     ['shortCut'] = 'spawnmines',
                     ['shortCut'] = 'fgive',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'corridorWidth', 'Int32', '1'},
                             ['Arg1'] = {'itemName', 'String'},
                             ['Arg2'] = {'corridorHeight', 'Int32', '3'},
                             ['Arg2'] = {'number', 'Int32', '1'},
                            ['Arg3'] = {'corridorDepth', 'Int32', '1'},
                            ['Arg4'] = {'depth', 'Int32', '100'},
                            ['Arg5'] = {'levelDifferenceHeight', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/land spawnrubble'] = {
         ['/inventory give'] = {
                     ['command'] = 'spawnrubble',
                     ['command'] = 'give',
                     ['parent'] = 'land',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Rains rubble around the player.',
                     ['helpText'] = 'Give yourself an item',
                     ['shortCut'] = '',
                     ['shortCut'] = 'give',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'blockTypeName', 'String', 'Granite'},
                             ['Arg1'] = {'itemName', 'String'},
                             ['Arg2'] = {'rubble', 'Int32', '32'},
                             ['Arg2'] = {'number', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/manage admin'] = {
         ['/inventory giveall'] = {
                     ['command'] = 'admin',
                     ['command'] = 'giveall',
                     ['parent'] = 'manage',
                     ['parent'] = 'inventory',
                     ['helpText'] = 'Shows list of admins or adds user as an Admin by account id, steamid, slgid, or username',
                     ['helpText'] = 'Give yourself all items matching the given search.',
                     ['shortCut'] = 'admin',
                     ['shortCut'] = 'giveall',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'itemName', 'String'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg2'] = {'number', 'Int32', '1'},
                             ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/manage alert'] = {
         ['/land clearrubble'] = {
                     ['command'] = 'alert',
                     ['command'] = 'clearrubble',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Sends an alert to everybody',
                     ['helpText'] = 'Clears rubble around the player.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'radius', 'Single', '10'},
                             ['Arg1'] = {'alert', 'String', ''},
                             },
                             },
         },
         },
         ['/manage announce'] = {
         ['/land level'] = {
                     ['command'] = 'announce',
                     ['command'] = 'level',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Sends an announce to all players',
                     ['helpText'] = 'Level the terrain',
                     ['shortCut'] = '',
                     ['shortCut'] = 'level',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'x', 'Int32', '15'},
                             ['Arg1'] = {'announce', 'String', ''},
                             ['Arg2'] = {'y', 'Int32', '15'},
                            ['Arg3'] = {'blockType', 'String', 'GrassBlock'},
                             },
                             },
         },
         },
         ['/manage authlevel'] = {
         ['/land levelcentered'] = {
                     ['command'] = 'authlevel',
                     ['command'] = 'levelcentered',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Displays your authorization level',
                     ['helpText'] = 'Level the terrain around user',
                     ['shortCut'] = '',
                     ['shortCut'] = 'levelcentered',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '15'},
                            ['Arg2'] = {'y', 'Int32', '15'},
                            ['Arg3'] = {'blockType', 'String', 'GrassBlock'},
                             },
                             },
         },
         },
         ['/manage ban'] = {
         ['/land levelwithwall'] = {
                     ['command'] = 'ban',
                     ['command'] = 'levelwithwall',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Shows list of banned users or bans user by account id, steamid, slgid, or username. Ban forever by default with empty time. Time format: 1m, 1h, 1d, 1w.',
                     ['helpText'] = 'Level the terrain with a wall',
                     ['shortCut'] = 'ban',
                     ['shortCut'] = 'levelwall',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'x', 'Int32', '15'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'y', 'Int32', '15'},
                             ['Arg2'] = {'reason', 'String', ''},
                             ['Arg3'] = {'wallHeight', 'Int32', '1'},
                             ['Arg3'] = {'time', 'String', ''},
                             ['Arg4'] = {'groundType', 'String', 'GrassBlock'},
                             ['Arg5'] = {'wallType', 'String', 'StoneBlock'},
                             },
                             },
         },
         },
         ['/manage clearmaintenance'] = {
         ['/land mark'] = {
                     ['command'] = 'clearmaintenance',
                     ['command'] = 'mark',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Clears currently scheduled user maintenance.',
                     ['helpText'] = 'Drops a waypoint at the current position.  Accepts an optional text string for the waypoint.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'mark',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'text', 'String', ''},
                             },
                             },
         },
         },
         ['/manage clearobjective'] = {
         ['/land markglobal'] = {
                     ['command'] = 'clearobjective',
                     ['command'] = 'markglobal',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Clears a user\'s objective',
                     ['helpText'] = 'Drops a global waypoint at the current position.  Accepts an optional text string for the waypoint.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'markglobal',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'text', 'String', ''},
                            ['Arg1'] = {'targetUser', 'User'},
                             },
                             },
         },
         },
         ['/manage ignore'] = {
         ['/land massinteract'] = {
                     ['command'] = 'ignore',
                     ['command'] = 'massinteract',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Shows your Ignore List or adds the player to the Ignore List by the name or remove if the player is on the list already',
                     ['helpText'] = 'Uses your currently selected tool on surrounding blocks',
                     ['shortCut'] = 'ignore',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'ignoreUser', 'User', ''},
                             ['Arg1'] = {'size', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/manage kick'] = {
         ['/land remove'] = {
                     ['command'] = 'kick',
                     ['command'] = 'remove',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Kicks user',
                     ['helpText'] = 'Remove block types within a specified area',
                     ['shortCut'] = 'kick',
                     ['shortCut'] = 'remove',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'blockType', 'String', 'GrassBlock'},
                             ['Arg1'] = {'kickUser', 'User'},
                            ['Arg2'] = {'x', 'Int32', '15'},
                             ['Arg2'] = {'reason', 'String', ''},
                            ['Arg3'] = {'y', 'Int32', '15'},
                             ['Arg4'] = {'z', 'Int32', '15'},
                             ['Arg5'] = {'isTurnToGlass', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/manage listadmins'] = {
         ['/land removeallbut'] = {
                     ['command'] = 'listadmins',
                     ['command'] = 'removeallbut',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Displays a list of all administrators.',
                     ['helpText'] = 'Removes all block types except the specified type within a specified area',
                     ['shortCut'] = '',
                     ['shortCut'] = 'removeallbut',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'blockType', 'String', 'GrassBlock'},
                            ['Arg2'] = {'x', 'Int32', '15'},
                            ['Arg3'] = {'y', 'Int32', '15'},
                            ['Arg4'] = {'z', 'Int32', '15'},
                            ['Arg5'] = {'isTurnToGlass', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/manage listusers'] = {
         ['/land removenearestglobalmark'] = {
                     ['command'] = 'listusers',
                     ['command'] = 'removenearestglobalmark',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Displays a list of all known users, showing username and ID.',
                     ['helpText'] = 'Removes the nearest global waypoint to your current position.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'removenearestglobalmark',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
         ['/manage maintenance'] = {
         ['/land resetworldcaches'] = {
                     ['command'] = 'maintenance',
                     ['command'] = 'resetworldcaches',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Schedules an automatic shutdown',
                     ['helpText'] = 'Resets the world caches',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'time', 'String'},
                            ['Arg2'] = {'message', 'String'},
                            ['Arg3'] = {'reason', 'String'},
                             },
                             },
         },
         },
         ['/manage mute'] = {
         ['/land spawnmines'] = {
                     ['command'] = 'mute',
                     ['command'] = 'spawnmines',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Shows list of muted users or mutes user by account id, steamid, slgid, or username. Mute forever by default with empty time. Time format: 1m, 1h, 1d, 1w.',
                     ['helpText'] = 'Spawns a corridor-like tunnel that gives entrance to the mines.',
                     ['shortCut'] = 'mute',
                     ['shortCut'] = 'spawnmines',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'corridorWidth', 'Int32', '1'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg2'] = {'corridorHeight', 'Int32', '3'},
                             ['Arg2'] = {'reason', 'String', ''},
                            ['Arg3'] = {'corridorDepth', 'Int32', '1'},
                             ['Arg3'] = {'time', 'String', ''},
                             ['Arg4'] = {'depth', 'Int32', '100'},
                             ['Arg5'] = {'levelDifferenceHeight', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/manage players'] = {
         ['/land spawnrubble'] = {
                     ['command'] = 'players',
                     ['command'] = 'spawnrubble',
                     ['parent'] = 'manage',
                     ['parent'] = 'land',
                     ['helpText'] = 'Returns a list of online players',
                     ['helpText'] = 'Rains rubble around the player.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'blockTypeName', 'String', 'Granite'},
                            ['Arg2'] = {'rubble', 'Int32', '32'},
                             },
                             },
         },
         },
         ['/manage playtime'] = {
         ['/manage admin'] = {
                     ['command'] = 'playtime',
                     ['command'] = 'admin',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Lists the playtimes for a given user, or yourself if none passed.',
                     ['helpText'] = 'Shows list of admins or adds user as an Admin by account id, steamid, slgid, or username',
                     ['shortCut'] = 'playtime',
                     ['shortCut'] = 'admin',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'other', 'User', ''},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/manage removeadmin'] = {
         ['/manage alert'] = {
                     ['command'] = 'removeadmin',
                     ['command'] = 'alert',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Removes user as an Admin by account id, steamid, slgid, or username',
                     ['helpText'] = 'Sends an alert to everybody',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'nameOrID', 'String'},
                             ['Arg1'] = {'alert', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/manage save'] = {
         ['/manage announce'] = {
                     ['command'] = 'save',
                     ['command'] = 'announce',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Save the world!',
                     ['helpText'] = 'Sends an announce to all players',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'announce', 'String', ''},
                             },
                             },
         },
         },
         ['/manage setreputation'] = {
         ['/manage authlevel'] = {
                     ['command'] = 'setreputation',
                     ['command'] = 'authlevel',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'A command to set the user\'s reputation',
                     ['helpText'] = 'Displays your authorization level',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'rep', 'Int32', '0'},
                            ['Arg3'] = {'clampValue', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/manage setreputationrelative'] = {
         ['/manage ban'] = {
                     ['command'] = 'setreputationrelative',
                     ['command'] = 'ban',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Set the user\'s reputation relative to another',
                     ['helpText'] = 'Shows list of banned users or bans user by account id, steamid, slgid, or username. Ban forever by default with empty time. Time format: 1m, 1h, 1d, 1w.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'ban',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'targetUser', 'User'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg2'] = {'fromUser', 'User'},
                             ['Arg2'] = {'reason', 'String', ''},
                             ['Arg3'] = {'rep', 'Int32', '0'},
                             ['Arg3'] = {'time', 'String', ''},
                             },
                             },
         },
         },
         ['/manage setspawn'] = {
         ['/manage clearmaintenance'] = {
                     ['command'] = 'setspawn',
                     ['command'] = 'clearmaintenance',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Changes the spawn location to your current location',
                     ['helpText'] = 'Clears currently scheduled user maintenance.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
         ['/manage unban'] = {
         ['/manage clearobjective'] = {
                     ['command'] = 'unban',
                     ['command'] = 'clearobjective',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Unbans user by account id, steamid, slgid, or username',
                     ['helpText'] = 'Clears a user\'s objective',
                     ['shortCut'] = 'unban',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/manage unmute'] = {
         ['/manage givereputation'] = {
                     ['command'] = 'unmute',
                     ['command'] = 'givereputation',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Unmutes user by account id, steamid, slgid, or username',
                     ['helpText'] = 'Gives reputation to the given user from the given user (defaulting to self if not set).',
                     ['shortCut'] = 'unmute',
                     ['shortCut'] = 'rep',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg1'] = {'rep', 'Int32'},
                             ['Arg2'] = {'reason', 'String', ''},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            ['Arg3'] = {'ignoreLimit', 'Boolean', 'True'},
                            ['Arg4'] = {'sourceUser', 'User', ''},
                            },
        },
        ['/manage ignore'] = {
                    ['command'] = 'ignore',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows your Ignore List or adds the player to the Ignore List by the name or remove if the player is on the list already',
                    ['shortCut'] = 'ignore',
                    ['level'] = 'User',
                    ['parameters'] =  {
                             ['Arg1'] = {'ignoreUser', 'User', ''},
                             },
                             },
         },
         },
         ['/manage unwhitelist'] = {
         ['/manage kick'] = {
                     ['command'] = 'unwhitelist',
                     ['command'] = 'kick',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Removes user from the whitelist by account id, steamid, slgid, or username',
                     ['helpText'] = 'Kicks user',
                     ['shortCut'] = '',
                     ['shortCut'] = 'kick',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg1'] = {'kickUser', 'User'},
                             ['Arg2'] = {'reason', 'String', ''},
                             ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/manage useractivity'] = {
         ['/manage listadmins'] = {
                     ['command'] = 'useractivity',
                     ['command'] = 'listadmins',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Displays a list of users and when they last logged in.',
                     ['helpText'] = 'Displays a list of all administrators.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
         ['/manage warnuser'] = {
         ['/manage listusers'] = {
                     ['command'] = 'warnuser',
                     ['command'] = 'listusers',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Sends a warning to a citizen',
                     ['helpText'] = 'Displays a list of all known users, showing username and ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'warnUser', 'User'},
                            ['Arg2'] = {'warning', 'String', ''},
                             },
                             },
         },
         },
         ['/manage whitelist'] = {
         ['/manage maintenance'] = {
                     ['command'] = 'whitelist',
                     ['command'] = 'maintenance',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Shows list of whitelisted users or adds user to the whitelist by account id, steamid, slgid, or username',
                     ['helpText'] = 'Schedules an automatic shutdown',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'time', 'String'},
                            ['Arg2'] = {'message', 'String'},
                            ['Arg3'] = {'reason', 'String'},
                            },
        },
        ['/manage mute'] = {
                    ['command'] = 'mute',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows list of muted users or mutes user by account id, steamid, slgid, or username. Mute forever by default with empty time. Time format: 1m, 1h, 1d, 1w.',
                    ['shortCut'] = 'mute',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
Line 1,873: Line 1,896:
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg2'] = {'reason', 'String', ''},
                             ['Arg2'] = {'reason', 'String', ''},
                            ['Arg3'] = {'time', 'String', ''},
                             },
                             },
         },
         },
         ['/manage whoami'] = {
         ['/manage players'] = {
                     ['command'] = 'whoami',
                     ['command'] = 'players',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Shows your user ID',
                     ['helpText'] = 'Returns a list of online players',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/manage whois'] = {
         ['/manage playtime'] = {
                     ['command'] = 'whois',
                     ['command'] = 'playtime',
                     ['parent'] = 'manage',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Shows the user ID of the requested user.',
                     ['helpText'] = 'Lists the playtimes for a given user, or yourself if none passed.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'playtime',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'otherUser', 'User'},
                             ['Arg1'] = {'other', 'User', ''},
                             },
                             },
         },
         },
         ['/meteor addhours'] = {
         ['/manage removeadmin'] = {
                     ['command'] = 'addhours',
                     ['command'] = 'removeadmin',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Adds meteor impact hours',
                     ['helpText'] = 'Removes user as an Admin by account id, steamid, slgid, or username',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'hours', 'Single'},
                             ['Arg1'] = {'nameOrID', 'String'},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/meteor destroy'] = {
         ['/manage replenishgivablereputation'] = {
                     ['command'] = 'destroy',
                     ['command'] = 'replenishgivablereputation',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Destroys the meteor in orbit.',
                     ['helpText'] = 'Refills givable reputation for given Citizen, or all Citizens if left blank.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'replenishrep',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/meteor fall'] = {
         ['/manage save'] = {
                     ['command'] = 'fall',
                     ['command'] = 'save',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Begin the meteor impact sequence',
                     ['helpText'] = 'Save the world!',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/meteor hitworldlayers'] = {
         ['/manage setspawn'] = {
                     ['command'] = 'hitworldlayers',
                     ['command'] = 'setspawn',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Triggers world layers to act as if they were hit by a meteor.',
                     ['helpText'] = 'Changes the spawn location to your current location',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/meteor impact'] = {
         ['/manage unban'] = {
                     ['command'] = 'impact',
                     ['command'] = 'unban',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Make the meteor strike instantly.',
                     ['helpText'] = 'Unbans user by account id, steamid, slgid, or username',
                     ['shortCut'] = '',
                     ['shortCut'] = 'unban',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/meteor makevisible'] = {
         ['/manage unmute'] = {
                     ['command'] = 'makevisible',
                     ['command'] = 'unmute',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Make the meteor enter the targetable range, or the specified angle if one is passed in.',
                     ['helpText'] = 'Unmutes user by account id, steamid, slgid, or username',
                     ['shortCut'] = '',
                     ['shortCut'] = 'unmute',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'angle', 'Single', '300'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/meteor rain'] = {
         ['/manage unwhitelist'] = {
                     ['command'] = 'rain',
                     ['command'] = 'unwhitelist',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Makes meteorites rain down the sky, accepting the number to send and how long between them.',
                     ['helpText'] = 'Removes user from the whitelist by account id, steamid, slgid, or username',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'count', 'Int32', '1'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg2'] = {'timeBetween', 'Single', '1'},
                             ['Arg1'] = {'nameOrID', 'String', ''},
                             ['Arg3'] = {'radius', 'Single', '20'},
                             ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/meteor spawn'] = {
         ['/manage useractivity'] = {
                     ['command'] = 'spawn',
                     ['command'] = 'useractivity',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Spawns a meteor into orbit, regardless of current disaster settings.',
                     ['helpText'] = 'Displays a list of users and when they last logged in.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/meteor spawncrater'] = {
         ['/manage warnuser'] = {
                     ['command'] = 'spawncrater',
                     ['command'] = 'warnuser',
                     ['parent'] = 'meteor',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Create a crater at the current position.',
                     ['helpText'] = 'Sends a warning to a citizen',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'size', 'Single', '5'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'addPollution', 'Boolean', 'True'},
                            ['Arg1'] = {'warnUser', 'User'},
                             ['Arg2'] = {'warning', 'String', ''},
                             },
                             },
         },
         },
         ['/money accounts'] = {
         ['/manage whitelist'] = {
                     ['command'] = 'accounts',
                     ['command'] = 'whitelist',
                     ['parent'] = 'money',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Display all bank accounts in the game.',
                     ['helpText'] = 'Shows list of whitelisted users or adds user to the whitelist by account id, steamid, slgid, or username',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                             },
                             },
         },
         },
         ['/money addaccountmanager'] = {
         ['/manage whoami'] = {
                     ['command'] = 'addaccountmanager',
                     ['command'] = 'whoami',
                     ['parent'] = 'money',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Adds user as manager to bank account with ID.',
                     ['helpText'] = 'Shows your user ID',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                             },
                             },
         },
         },
         ['/money addaccountuser'] = {
         ['/manage whois'] = {
                     ['command'] = 'addaccountuser',
                     ['command'] = 'whois',
                     ['parent'] = 'money',
                     ['parent'] = 'manage',
                     ['helpText'] = 'Adds user to bank account with ID.',
                     ['helpText'] = 'Shows the user ID of the requested user.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg1'] = {'otherUser', 'User'},
                            ['Arg2'] = {'target', 'User'},
                             },
                             },
         },
         },
         ['/money cancelalldebtfromplayer'] = {
         ['/meteor addhours'] = {
                     ['command'] = 'cancelalldebtfromplayer',
                     ['command'] = 'addhours',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Cancel debt that a particular player has accumulated.',
                     ['helpText'] = 'Adds meteor impact hours',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'otherPlayer', 'String'},
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'hours', 'Single'},
                             },
                             },
         },
         },
         ['/money createaccount'] = {
         ['/meteor destroy'] = {
                     ['command'] = 'createaccount',
                     ['command'] = 'destroy',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Creates an account with specified name.',
                     ['helpText'] = 'Destroys the meteor in orbit.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'name', 'String', ''},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/money createdebt'] = {
         ['/meteor fall'] = {
                     ['command'] = 'createdebt',
                     ['command'] = 'fall',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Create debt between two players in a currency that matches the given name.',
                     ['helpText'] = 'Begin the meteor impact sequence',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'lender', 'String'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'borrower', 'String'},
                            ['Arg3'] = {'paybackAmount', 'Single'},
                            ['Arg4'] = {'interest', 'Single'},
                            ['Arg5'] = {'daysTillDue', 'Single'},
                            ['Arg6'] = {'currencyName', 'String'},
                             },
                             },
         },
         },
         ['/money currencies'] = {
         ['/meteor hitworldlayers'] = {
                     ['command'] = 'currencies',
                     ['command'] = 'hitworldlayers',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'List all currencies in the game.',
                     ['helpText'] = 'Triggers world layers to act as if they were hit by a meteor.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/money deleteaccount'] = {
         ['/meteor impact'] = {
                     ['command'] = 'deleteaccount',
                     ['command'] = 'impact',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Deletes an account even if there is still currency on it.',
                     ['helpText'] = 'Make the meteor strike instantly.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/money removeaccountmanager'] = {
         ['/meteor makevisible'] = {
                     ['command'] = 'removeaccountmanager',
                     ['command'] = 'makevisible',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Remove user as manager from bank account with ID.',
                     ['helpText'] = 'Make the meteor enter the targetable range, or the specified angle if one is passed in.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'target', 'User'},
                             ['Arg1'] = {'angle', 'Single', '300'},
                             },
                             },
         },
         },
         ['/money removeaccountuser'] = {
         ['/meteor rain'] = {
                     ['command'] = 'removeaccountuser',
                     ['command'] = 'rain',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Removes user from bank account with ID.',
                     ['helpText'] = 'Makes meteorites rain down the sky, accepting the number to send and how long between them.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg1'] = {'count', 'Int32', '1'},
                             ['Arg2'] = {'target', 'User'},
                             ['Arg2'] = {'timeBetween', 'Single', '1'},
                            ['Arg3'] = {'radius', 'Single', '20'},
                             },
                             },
         },
         },
         ['/money setaccountowner'] = {
         ['/meteor removehours'] = {
                     ['command'] = 'setaccountowner',
                     ['command'] = 'removehours',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Manually set an account creator.',
                     ['helpText'] = 'Remove meteor impact hours',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'target', 'User'},
                             ['Arg1'] = {'hours', 'Single'},
                             },
                             },
         },
         },
         ['/money spawnaccounts'] = {
         ['/meteor spawn'] = {
                     ['command'] = 'spawnaccounts',
                     ['command'] = 'spawn',
                     ['parent'] = 'money',
                     ['parent'] = 'meteor',
                     ['helpText'] = 'Create new bank accounts for each user.',
                    ['helpText'] = 'Spawns a meteor into orbit, regardless of current disaster settings.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/meteor spawncrater'] = {
                    ['command'] = 'spawncrater',
                    ['parent'] = 'meteor',
                     ['helpText'] = 'Create a crater at the current position.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'count', 'Int32'},
                             ['Arg1'] = {'size', 'Single', '5'},
                            ['Arg2'] = {'addPollution', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/money steamsale'] = {
         ['/money accounts'] = {
                     ['command'] = 'steamsale',
                     ['command'] = 'accounts',
                     ['parent'] = 'money',
                     ['parent'] = 'money',
                     ['helpText'] = 'Give every player an amount of money',
                     ['helpText'] = 'Display all bank accounts in the game.',
                     ['shortCut'] = 'gabe',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'amount', 'Single', '1000'},
                             },
                             },
         },
         },
         ['/money tax'] = {
         ['/money addaccountmanager'] = {
                     ['command'] = 'tax',
                     ['command'] = 'addaccountmanager',
                     ['parent'] = 'money',
                     ['parent'] = 'money',
                     ['helpText'] = 'Tax all accounts in all currencies a specified amount of money, into the treasury by default or a specified account.',
                     ['helpText'] = 'Adds user as manager to bank account with ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg1'] = {'amount', 'Single', '1000'},
                             ['Arg2'] = {'target', 'User'},
                             ['Arg2'] = {'accountID', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/network setpassword'] = {
         ['/money addaccountuser'] = {
                     ['command'] = 'setpassword',
                     ['command'] = 'addaccountuser',
                     ['parent'] = 'network',
                     ['parent'] = 'money',
                     ['helpText'] = 'Sets the current server password',
                     ['helpText'] = 'Adds user to bank account with ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg1'] = {'password', 'String', ''},
                             ['Arg2'] = {'target', 'User'},
                             },
                             },
         },
         },
         ['/notifications mail'] = {
         ['/money cancelalldebtfromplayer'] = {
                     ['command'] = 'mail',
                     ['command'] = 'cancelalldebtfromplayer',
                     ['parent'] = 'notifications',
                     ['parent'] = 'money',
                     ['helpText'] = 'Send mail to the given user (or self if blank).',
                     ['helpText'] = 'Cancel debt that a particular player has accumulated.',
                     ['shortCut'] = 'm',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'text', 'String'},
                             ['Arg1'] = {'otherPlayer', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/objects add'] = {
         ['/money createaccount'] = {
                     ['command'] = 'add',
                     ['command'] = 'createaccount',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'Add an object of the give type.',
                     ['helpText'] = 'Creates an account with specified name.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'typeName', 'String', ''},
                             ['Arg1'] = {'name', 'String', ''},
                             },
                             },
         },
         },
         ['/objects clear'] = {
         ['/money createdebt'] = {
                     ['command'] = 'clear',
                     ['command'] = 'createdebt',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'Removes objects of a given type.',
                     ['helpText'] = 'Create debt between two players in a currency that matches the given name.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'typeName', 'String', ''},
                             ['Arg1'] = {'lender', 'String'},
                             ['Arg2'] = {'removeActive', 'Boolean', 'True'},
                            ['Arg2'] = {'borrower', 'String'},
                             ['Arg3'] = {'removeInactive', 'Boolean', 'False'},
                             ['Arg3'] = {'paybackAmount', 'Single'},
                            ['Arg4'] = {'interest', 'Single'},
                             ['Arg5'] = {'daysTillDue', 'Single'},
                            ['Arg6'] = {'currencyName', 'String'},
                             },
                             },
         },
         },
         ['/objects edit'] = {
         ['/money currencies'] = {
                     ['command'] = 'edit',
                     ['command'] = 'currencies',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'Edit a specific object of a given type. Can specify by name or ID.',
                     ['helpText'] = 'List all currencies in the game.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'typeName', 'String', ''},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'partialObjectNameOrId', 'String', ''},
                             },
                             },
         },
         },
         ['/objects editbyid'] = {
         ['/money deleteaccount'] = {
                     ['command'] = 'editbyid',
                     ['command'] = 'deleteaccount',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'Edit the object with the specified ID',
                     ['helpText'] = 'Deletes an account even if there is still currency on it.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'id', 'Int32', '-1'},
                             ['Arg1'] = {'account', 'BankAccount'},
                             },
                             },
         },
         },
         ['/objects list'] = {
         ['/money removeaccountmanager'] = {
                     ['command'] = 'list',
                     ['command'] = 'removeaccountmanager',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'List all objects of the given type, or \'all types\' if left blank.',
                     ['helpText'] = 'Remove user as manager from bank account with ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'typeName', 'String', ''},
                             ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                             },
                             },
         },
         },
         ['/objects remove'] = {
         ['/money removeaccountuser'] = {
                     ['command'] = 'remove',
                     ['command'] = 'removeaccountuser',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'Remove a specific object.  Can specify by name or ID.',
                     ['helpText'] = 'Removes user from bank account with ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'typeName', 'String', ''},
                             ['Arg1'] = {'account', 'BankAccount'},
                             ['Arg2'] = {'objectNameOrId', 'String', ''},
                             ['Arg2'] = {'target', 'User'},
                             },
                             },
         },
         },
         ['/objects removebyid'] = {
         ['/money setaccountowner'] = {
                     ['command'] = 'removebyid',
                     ['command'] = 'setaccountowner',
                     ['parent'] = 'objects',
                     ['parent'] = 'money',
                     ['helpText'] = 'Remove the object with the specified ID',
                     ['helpText'] = 'Manually set an account creator.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'id', 'Int32', '-1'},
                             ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                             },
                             },
         },
         },
         ['/performance'] = {
         ['/money spawnaccounts'] = {
                     ['command'] = 'performance',
                     ['command'] = 'spawnaccounts',
                     ['parent'] = nil,
                     ['parent'] = 'money',
                     ['helpText'] = 'Runs server performance reports and dump to files. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['helpText'] = 'Create new bank accounts for each user.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'count', 'Int32'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/physicsdebug'] = {
         ['/money steamsale'] = {
                     ['command'] = 'physicsdebug',
                     ['command'] = 'steamsale',
                     ['parent'] = nil,
                     ['parent'] = 'money',
                     ['helpText'] = 'Commands to aid in physics debugging.',
                     ['helpText'] = 'Give every player an amount of money',
                     ['shortCut'] = '',
                     ['shortCut'] = 'gabe',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'amount', 'Single', '1000'},
                             },
                             },
         },
         },
         ['/pollute air'] = {
         ['/network setpassword'] = {
                     ['command'] = 'air',
                     ['command'] = 'setpassword',
                     ['parent'] = 'pollute',
                     ['parent'] = 'network',
                     ['helpText'] = 'Creates X tons of air pollution',
                     ['helpText'] = 'Sets the current server password',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'tons', 'Single'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'password', 'String', ''},
                             },
                             },
         },
         },
         ['/pollute airpollutiongenerators'] = {
         ['/notifications mail'] = {
                     ['command'] = 'airpollutiongenerators',
                     ['command'] = 'mail',
                     ['parent'] = 'pollute',
                     ['parent'] = 'notifications',
                     ['helpText'] = 'Creates AIR POLLUTION MACHINES OF DOOM',
                     ['helpText'] = 'Send mail to the given user (or self if blank).',
                     ['shortCut'] = 'apgen',
                     ['shortCut'] = 'm',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'text', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/pollute all'] = {
         ['/objects add'] = {
                     ['command'] = 'all',
                     ['command'] = 'add',
                     ['parent'] = 'pollute',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Rains tailings from the heavens to ruin the world',
                     ['helpText'] = 'Add an object of the give type.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'typeName', 'String', ''},
                             },
                             },
         },
         },
         ['/pollute co2'] = {
         ['/objects clear'] = {
                     ['command'] = 'co2',
                     ['command'] = 'clear',
                     ['parent'] = 'pollute',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Changes CO2 PPM by X',
                     ['helpText'] = 'Removes objects of a given type.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'ppm', 'Single'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'typeName', 'String', ''},
                            ['Arg2'] = {'removeActive', 'Boolean', 'True'},
                            ['Arg3'] = {'removeInactive', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/pollute trashcity'] = {
         ['/objects edit'] = {
                     ['command'] = 'trashcity',
                     ['command'] = 'edit',
                     ['parent'] = 'pollute',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Just in case you like living in TRASH CITY',
                     ['helpText'] = 'Open a display to edit any registrar object, or limit to a given type.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'edit',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'objectType', 'String', ''},
                             },
                             },
         },
         },
         ['/preset all'] = {
         ['/objects editbyid'] = {
                     ['command'] = 'all',
                     ['command'] = 'editbyid',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawns All Presets (Exept hidden)',
                     ['helpText'] = 'Edit the object with the specified ID',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'id', 'Int32', '-1'},
                             },
                             },
         },
         },
         ['/preset beds'] = {
         ['/objects editobj'] = {
                     ['command'] = 'beds',
                     ['command'] = 'editobj',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawns storage with bed items',
                     ['helpText'] = 'Edit a specific object of a given type. Can specify by name or ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'typeName', 'String', ''},
                            ['Arg2'] = {'partialObjectNameOrId', 'String', ''},
                             },
                             },
         },
         },
         ['/preset blocks'] = {
         ['/objects enableadmininterface'] = {
                     ['command'] = 'blocks',
                     ['command'] = 'enableadmininterface',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawns Blocks items',
                     ['helpText'] = 'Enable or disable admin interfaces across the game.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'admininterface',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'set', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/preset clothes'] = {
         ['/objects forceenablenearestobject'] = {
                     ['command'] = 'clothes',
                     ['command'] = 'forceenablenearestobject',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawns Clothing items',
                     ['helpText'] = 'Force nearest object to ignore all its requirements and always be enabled.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'fe',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'set', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/preset crafting'] = {
         ['/objects list'] = {
                     ['command'] = 'crafting',
                     ['command'] = 'list',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawns CraftingStation items',
                     ['helpText'] = 'List all objects of the given type, or \'all types\' if left blank.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'typeName', 'String', ''},
                             },
                             },
         },
         },
         ['/preset doors'] = {
         ['/objects remove'] = {
                     ['command'] = 'doors',
                     ['command'] = 'remove',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawn storage with all type of doors',
                     ['helpText'] = 'Remove a specific object.  Can specify by name or ID.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'typeName', 'String', ''},
                            ['Arg2'] = {'objectNameOrId', 'String', ''},
                             },
                             },
         },
         },
         ['/preset economy'] = {
         ['/objects removebyid'] = {
                     ['command'] = 'economy',
                     ['command'] = 'removebyid',
                     ['parent'] = 'preset',
                     ['parent'] = 'objects',
                     ['helpText'] = 'Spawns Economy items',
                     ['helpText'] = 'Remove the object with the specified ID',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'id', 'Int32', '-1'},
                             },
                             },
         },
         },
         ['/preset food'] = {
         ['/performance'] = {
                     ['command'] = 'food',
                     ['command'] = 'performance',
                     ['parent'] = 'preset',
                     ['parent'] = nil,
                     ['helpText'] = 'Spawns Food items',
                     ['helpText'] = 'Runs server performance reports and dump to files. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/preset fuel'] = {
         ['/physicsdebug'] = {
                     ['command'] = 'fuel',
                     ['command'] = 'physicsdebug',
                     ['parent'] = 'preset',
                     ['parent'] = nil,
                     ['helpText'] = 'Spawns Fuel items',
                     ['helpText'] = 'Commands to aid in physics debugging.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/preset generators'] = {
         ['/pollute air'] = {
                     ['command'] = 'generators',
                     ['command'] = 'air',
                     ['parent'] = 'preset',
                     ['parent'] = 'pollute',
                     ['helpText'] = 'Spawns Generator items',
                     ['helpText'] = 'Creates X tons of air pollution',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'tons', 'Single'},
                             },
                             },
         },
         },
         ['/preset hidden'] = {
         ['/pollute airpollutiongenerators'] = {
                     ['command'] = 'hidden',
                     ['command'] = 'airpollutiongenerators',
                     ['parent'] = 'preset',
                     ['parent'] = 'pollute',
                     ['helpText'] = 'Spawns Hidden items',
                     ['helpText'] = 'Creates AIR POLLUTION MACHINES OF DOOM',
                     ['shortCut'] = '',
                     ['shortCut'] = 'apgen',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/preset housing'] = {
         ['/pollute all'] = {
                     ['command'] = 'housing',
                     ['command'] = 'all',
                     ['parent'] = 'preset',
                     ['parent'] = 'pollute',
                     ['helpText'] = 'Spawns Housing items',
                     ['helpText'] = 'Rains tailings from the heavens to ruin the world',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/preset power'] = {
         ['/pollute co2'] = {
                     ['command'] = 'power',
                     ['command'] = 'co2',
                     ['parent'] = 'preset',
                     ['parent'] = 'pollute',
                     ['helpText'] = 'Spawns Power dependent items',
                     ['helpText'] = 'Changes CO2 PPM by X',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'ppm', 'Single'},
                             },
                             },
         },
         },
         ['/preset resources'] = {
         ['/pollute trashcity'] = {
                     ['command'] = 'resources',
                     ['command'] = 'trashcity',
                     ['parent'] = 'preset',
                     ['parent'] = 'pollute',
                     ['helpText'] = 'Spawns Resources items',
                     ['helpText'] = 'Just in case you like living in TRASH CITY',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/preset scrolls'] = {
         ['/preset all'] = {
                     ['command'] = 'scrolls',
                     ['command'] = 'all',
                     ['parent'] = 'preset',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Spawns SkillScrolls items',
                     ['helpText'] = 'Spawns All Presets (Exept hidden)',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,454: Line 2,502:
                             },
                             },
         },
         },
         ['/preset signs'] = {
         ['/preset beds'] = {
                     ['command'] = 'signs',
                     ['command'] = 'beds',
                     ['parent'] = 'preset',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Spawns storage with sign containing items',
                     ['helpText'] = 'Spawns storage with bed items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,464: Line 2,512:
                             },
                             },
         },
         },
         ['/preset storages'] = {
         ['/preset blocks'] = {
                     ['command'] = 'storages',
                     ['command'] = 'blocks',
                     ['parent'] = 'preset',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Spawns Storage items',
                     ['helpText'] = 'Spawns Blocks items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,474: Line 2,522:
                             },
                             },
         },
         },
         ['/preset tools'] = {
         ['/preset clothes'] = {
                     ['command'] = 'tools',
                     ['command'] = 'clothes',
                     ['parent'] = 'preset',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Spawns Tools items',
                     ['helpText'] = 'Spawns Clothing items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,484: Line 2,532:
                             },
                             },
         },
         },
         ['/preset vehicles'] = {
         ['/preset crafting'] = {
                     ['command'] = 'vehicles',
                     ['command'] = 'crafting',
                     ['parent'] = 'preset',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Spawns vehicle items',
                     ['helpText'] = 'Spawns CraftingStation items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,494: Line 2,542:
                             },
                             },
         },
         },
         ['/profiler cpu'] = {
         ['/preset cultural'] = {
                     ['command'] = 'cpu',
                     ['command'] = 'cultural',
                     ['parent'] = 'profiler',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Runs CPU profiling using dottrace. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['helpText'] = 'Spawns Housing cultural items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/profiler everything'] = {
         ['/preset doors'] = {
                     ['command'] = 'everything',
                     ['command'] = 'doors',
                     ['parent'] = 'profiler',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Runs CPU profiling and server performance reports, one after the other. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['helpText'] = 'Spawn storage with all type of doors',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/profiler memory'] = {
         ['/preset economy'] = {
                     ['command'] = 'memory',
                     ['command'] = 'economy',
                     ['parent'] = 'profiler',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Collects memory dump.',
                     ['helpText'] = 'Spawns Economy items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/profiler nettrace'] = {
         ['/preset food'] = {
                     ['command'] = 'nettrace',
                     ['command'] = 'food',
                     ['parent'] = 'profiler',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Runs CPU profiling using nettrace. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['helpText'] = 'Spawns Food items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/profiler results'] = {
         ['/preset fuel'] = {
                     ['command'] = 'results',
                     ['command'] = 'fuel',
                     ['parent'] = 'profiler',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Opens results page in web browser.',
                     ['helpText'] = 'Spawns Fuel items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property add'] = {
         ['/preset generators'] = {
                     ['command'] = 'add',
                     ['command'] = 'generators',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Adds user to current deed (if username is not provided then adds current user)',
                     ['helpText'] = 'Spawns Generator items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'username', 'String', ''},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property boostdeed'] = {
         ['/preset hidden'] = {
                     ['command'] = 'boostdeed',
                     ['command'] = 'hidden',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Boost the value of the given deed, or the deed at the current position if not specified. Persists across server restart.',
                     ['helpText'] = 'Spawns Hidden items',
                     ['shortCut'] = 'boostdeed',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'boost', 'Single'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg2'] = {'deed', 'Deed', ''},
                             },
                             },
         },
         },
         ['/property claimrect'] = {
         ['/preset housing'] = {
                     ['command'] = 'claimrect',
                     ['command'] = 'housing',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Claims plots in a given rect. If you\'re already standing on a claim you have auth on, it will use the existing deed. Otherwise, a new deed is created.',
                     ['helpText'] = 'Spawns Housing items',
                     ['shortCut'] = 'claim',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'xSide', 'Int32', '5'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg2'] = {'ySide', 'Int32', '5'},
                            ['Arg3'] = {'overwriteExistingClaims', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/property ownall'] = {
         ['/preset industrial'] = {
                     ['command'] = 'ownall',
                     ['command'] = 'industrial',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Claim all property',
                     ['helpText'] = 'Spawns Housing industrial items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property owner'] = {
         ['/preset mainroom'] = {
                     ['command'] = 'owner',
                     ['command'] = 'mainroom',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Change owner of current deed',
                     ['helpText'] = 'Spawns Housing main room items',
                     ['shortCut'] = 'owner',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'newOwner', 'User', ''},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property ownnone'] = {
         ['/preset power'] = {
                     ['command'] = 'ownnone',
                     ['command'] = 'power',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Revoke your property',
                     ['helpText'] = 'Spawns Power dependent items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'otherPlayer', 'User', ''},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property remove'] = {
         ['/preset resources'] = {
                     ['command'] = 'remove',
                     ['command'] = 'resources',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Removes user from current deed (if username is not provided then removes current user)',
                     ['helpText'] = 'Spawns Resources items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'username', 'String', ''},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property removeemptydeeds'] = {
         ['/preset scrolls'] = {
                     ['command'] = 'removeemptydeeds',
                     ['command'] = 'scrolls',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Remove empty deeds',
                     ['helpText'] = 'Spawns SkillScrolls items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property removeinvalidownables'] = {
         ['/preset seating'] = {
                     ['command'] = 'removeinvalidownables',
                     ['command'] = 'seating',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Check deeds and remove contained ownables that do not belong to them',
                     ['helpText'] = 'Spawns Housing seating items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property targetowner'] = {
         ['/preset signs'] = {
                     ['command'] = 'targetowner',
                     ['command'] = 'signs',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Change owner of current target, if the target is a store it will change it without closing it.',
                     ['helpText'] = 'Spawns storage with sign containing items',
                     ['shortCut'] = 'ownit',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'target', 'INetObject'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                            ['Arg2'] = {'newOwner', 'User', ''},
                             },
                             },
         },
         },
         ['/property unclaim'] = {
         ['/preset storages'] = {
                     ['command'] = 'unclaim',
                     ['command'] = 'storages',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Unclaim the plot you\'re standing on',
                     ['helpText'] = 'Spawns Storage items',
                     ['shortCut'] = 'unclaim',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property unclaimabandoned'] = {
         ['/preset tools'] = {
                     ['command'] = 'unclaimabandoned',
                     ['command'] = 'tools',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Unclaim plots across the world where the owner hasn\'t logged in for X days',
                     ['helpText'] = 'Spawns Tools items',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'days', 'Single'},
                             ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/property unlimitedclaim'] = {
         ['/preset vehicles'] = {
                     ['command'] = 'unlimitedclaim',
                     ['command'] = 'vehicles',
                     ['parent'] = 'property',
                     ['parent'] = 'preset',
                     ['helpText'] = 'Toggles first found Deed Map in your tooltbar to claim without needing the usually required claim papers on the corresponding Claim Stake. Lasts until server restart.',
                     ['helpText'] = 'Spawns vehicle items',
                     ['shortCut'] = 'unlimitedclaim',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/qa allblocks'] = {
         ['/profiler cpu'] = {
                     ['command'] = 'allblocks',
                     ['command'] = 'cpu',
                     ['parent'] = 'qa',
                     ['parent'] = 'profiler',
                     ['helpText'] = 'Spawns all blocks. Optional integer parameter for how many rows to make the blocks in, default is 1 row.',
                     ['helpText'] = 'Runs CPU profiling using dottrace. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'rows', 'Int32', '1'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/qa allconstructed'] = {
         ['/profiler everything'] = {
                     ['command'] = 'allconstructed',
                     ['command'] = 'everything',
                     ['parent'] = 'qa',
                     ['parent'] = 'profiler',
                     ['helpText'] = 'Spawns all player constructible blocks',
                     ['helpText'] = 'Runs CPU profiling and server performance reports, one after the other. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'blockType', 'String', ''},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/qa allplants'] = {
         ['/profiler memory'] = {
                     ['command'] = 'allplants',
                     ['command'] = 'memory',
                     ['parent'] = 'qa',
                     ['parent'] = 'profiler',
                     ['helpText'] = 'Spawns all plant blocks',
                     ['helpText'] = 'Collects memory dump.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'rows', 'Int32', '1'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
         ['/qa allterrain'] = {
         ['/profiler nettrace'] = {
                     ['command'] = 'allterrain',
                     ['command'] = 'nettrace',
                     ['parent'] = 'qa',
                     ['parent'] = 'profiler',
                     ['helpText'] = 'Spawns all diggable blocks',
                     ['helpText'] = 'Runs CPU profiling using nettrace. Optionally pass duration in seconds, defaults to 60 seconds.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'seconds', 'Int32', '60'},
                             },
                             },
         },
         },
         ['/qa allworldobjects'] = {
         ['/profiler results'] = {
                     ['command'] = 'allworldobjects',
                     ['command'] = 'results',
                     ['parent'] = 'qa',
                     ['parent'] = 'profiler',
                     ['helpText'] = 'Spawns all world objects',
                     ['helpText'] = 'Opens results page in web browser.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/qa chattest'] = {
         ['/property add'] = {
                     ['command'] = 'chattest',
                     ['command'] = 'add',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Spam a bunch of stuff to chat',
                     ['helpText'] = 'Adds user to current deed (if username is not provided then adds current user)',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'count', 'Int32', '10'},
                             ['Arg1'] = {'username', 'String', ''},
                            ['Arg2'] = {'receiverCount', 'Int32', '10'},
                            ['Arg3'] = {'gibberish', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/qa clearplayerprefs'] = {
         ['/property boostdeed'] = {
                     ['command'] = 'clearplayerprefs',
                     ['command'] = 'boostdeed',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Clear all playerprefs, requires a restart to take effect.',
                     ['helpText'] = 'Boost the value of the given deed, or the deed at the current position if not specified. Persists across server restart.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'boostdeed',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'boost', 'Single'},
                            ['Arg2'] = {'deed', 'Deed', ''},
                             },
                             },
         },
         },
         ['/qa dbtest'] = {
         ['/property claimrect'] = {
                     ['command'] = 'dbtest',
                     ['command'] = 'claimrect',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Inserts records to DB to get perfomance information on it.',
                     ['helpText'] = 'Claims plots in a given rect. If you\'re already standing on a claim you have auth on, it will use the existing deed. Otherwise, a new deed is created.',
                     ['shortCut'] = 'db',
                     ['shortCut'] = 'claim',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'parallelCount', 'Int32'},
                             ['Arg1'] = {'xSide', 'Int32', '5'},
                             ['Arg2'] = {'statsCountPerParallel', 'Int32'},
                             ['Arg2'] = {'ySide', 'Int32', '5'},
                             ['Arg3'] = {'bulk', 'Boolean', 'True'},
                             ['Arg3'] = {'overwriteExistingClaims', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/qa disconnect'] = {
         ['/property ownall'] = {
                     ['command'] = 'disconnect',
                     ['command'] = 'ownall',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Disconnect client with a long message',
                     ['helpText'] = 'Claim all property',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/qa exceptional'] = {
         ['/property owner'] = {
                     ['command'] = 'exceptional',
                     ['command'] = 'owner',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Throws an exception, very useful',
                     ['helpText'] = 'Change owner of current deed',
                     ['shortCut'] = '',
                     ['shortCut'] = 'owner',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'newOwner', 'User', ''},
                             },
                             },
         },
         },
         ['/qa givealltools'] = {
         ['/property ownnone'] = {
                     ['command'] = 'givealltools',
                     ['command'] = 'ownnone',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Give all tools of the particular tier. Without specific tier a chest with all tools will be spawned',
                     ['helpText'] = 'Revoke your property',
                     ['shortCut'] = 'gat',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'tier', 'Single', '0'},
                             ['Arg1'] = {'otherPlayer', 'User', ''},
                             },
                             },
         },
         },
         ['/qa giveallvehicles'] = {
         ['/property remove'] = {
                     ['command'] = 'giveallvehicles',
                     ['command'] = 'remove',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Give all vehicles and hammer (no elevator, no crane)',
                     ['helpText'] = 'Removes user from current deed (if username is not provided then removes current user)',
                     ['shortCut'] = 'gav',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'username', 'String', ''},
                             },
                             },
         },
         },
         ['/qa listunobtainableitems'] = {
         ['/property removedeed'] = {
                     ['command'] = 'listunobtainableitems',
                     ['command'] = 'removedeed',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Lists the items that cannot be crafted from some set of other items.  Note that many of these are not meant to be crafted, e.g. hips and stone.',
                     ['helpText'] = 'Remove given deed or here currently standing if none specified.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'deed', 'Deed', ''},
                             },
                             },
         },
         },
         ['/qa notifdelay'] = {
         ['/property removeemptydeeds'] = {
                     ['command'] = 'notifdelay',
                     ['command'] = 'removeemptydeeds',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Override all aggregated notifications delay. Using without specifiying delay will instead reset the value.',
                     ['helpText'] = 'Remove empty deeds',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'delay', 'Int32', '-1'},
                             },
                             },
         },
         },
         ['/qa notificationstest'] = {
         ['/property removeinvalidownables'] = {
                     ['command'] = 'notificationstest',
                     ['command'] = 'removeinvalidownables',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Spam a bunch of stuff to notifications',
                     ['helpText'] = 'Check deeds and remove contained ownables that do not belong to them',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'count', 'Int32', '10'},
                             },
                             },
         },
         },
         ['/qa receivechat'] = {
         ['/property targetowner'] = {
                     ['command'] = 'receivechat',
                     ['command'] = 'targetowner',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Send multiple chat messages over time to test scrolling',
                     ['helpText'] = 'Change owner of current target, if the target is a store it will change it without closing it.',
                     ['shortCut'] = '',
                    ['shortCut'] = 'ownit',
                     ['level'] = 'Developer',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'INetObject'},
                            ['Arg2'] = {'newOwner', 'User', ''},
                            },
        },
        ['/property turnon'] = {
                    ['command'] = 'turnon',
                    ['parent'] = 'property',
                    ['helpText'] = 'Turn on (default) or objects in a radiue.',
                     ['shortCut'] = 'on',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'msgCounts', 'Int32'},
                             ['Arg1'] = {'on', 'Boolean', 'True'},
                            ['Arg2'] = {'raidus', 'Single', '10'},
                             },
                             },
         },
         },
         ['/qa resetchatsettingsforall'] = {
         ['/property unclaim'] = {
                     ['command'] = 'resetchatsettingsforall',
                     ['command'] = 'unclaim',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Reset all players chat settings and tab settings',
                     ['helpText'] = 'Unclaim the plot you\'re standing on',
                     ['shortCut'] = '',
                     ['shortCut'] = 'unclaim',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'msgCount', 'Int32', '200'},
                            ['Arg2'] = {'foldOut', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/qa runtest'] = {
         ['/property unclaimabandoned'] = {
                     ['command'] = 'runtest',
                     ['command'] = 'unclaimabandoned',
                     ['parent'] = 'qa',
                     ['parent'] = 'property',
                     ['helpText'] = 'Run a specific test.',
                     ['helpText'] = 'Unclaim plots across the world where the owner hasn\'t logged in for X days',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'testname', 'String'},
                             ['Arg1'] = {'days', 'Single'},
                             },
                             },
         },
         },
         ['/qa runtests'] = {
        ['/property unlimitedclaim'] = {
                     ['command'] = 'runtests',
                    ['command'] = 'unlimitedclaim',
                    ['parent'] = 'property',
                    ['helpText'] = 'Toggles first found Claim Tool in your toolbar to claim without needing the usually required claim papers on the corresponding Claim Stake. Lasts until server restart.',
                    ['shortCut'] = 'unlimitedclaim',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
         ['/qa allblocks'] = {
                     ['command'] = 'allblocks',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Run a series of chat commands to test the game.',
                     ['helpText'] = 'Spawns all blocks.  Optional integer parameter for how many rows to make the blocks in, default is 1 row.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'rows', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/qa servercrash'] = {
         ['/qa allconstructed'] = {
                     ['command'] = 'servercrash',
                     ['command'] = 'allconstructed',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'A command to force the server to crash',
                     ['helpText'] = 'Spawns all player constructible blocks',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'blockType', 'String', ''},
                             },
                             },
         },
         },
         ['/qa showsupportedlanguages'] = {
         ['/qa allplants'] = {
                     ['command'] = 'showsupportedlanguages',
                     ['command'] = 'allplants',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'List all supported languages with short codes',
                     ['helpText'] = 'Spawns all plant blocks',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'rows', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/qa spamdb'] = {
         ['/qa allterrain'] = {
                     ['command'] = 'spamdb',
                     ['command'] = 'allterrain',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Spams database operations, in the hopes of reproducing errors or lag',
                     ['helpText'] = 'Spawns all diggable blocks',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'numSeconds', 'Single', '30'},
                            ['Arg2'] = {'numWriteThreads', 'Int32', '16'},
                             },
                             },
         },
         },
         ['/qa spawn'] = {
         ['/qa allworldobjects'] = {
                     ['command'] = 'spawn',
                     ['command'] = 'allworldobjects',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Spawns item in building',
                     ['helpText'] = 'Spawns all world objects',
                     ['shortCut'] = 'spawn',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String'},
                            ['Arg2'] = {'claim', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/qa testbows'] = {
         ['/qa chattest'] = {
                     ['command'] = 'testbows',
                     ['command'] = 'chattest',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Test bow and arrows.',
                     ['helpText'] = 'Spam a bunch of stuff to chat',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '10'},
                            ['Arg2'] = {'receiverCount', 'Int32', '10'},
                            ['Arg3'] = {'gibberish', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/qa testsendmessage'] = {
         ['/qa clearplayerprefs'] = {
                     ['command'] = 'testsendmessage',
                     ['command'] = 'clearplayerprefs',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Send many messages',
                     ['helpText'] = 'Clear all playerprefs, requires a restart to take effect.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'msgCount', 'Int32', '200'},
                            ['Arg2'] = {'foldOut', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/qa toggle'] = {
         ['/qa dbtest'] = {
                     ['command'] = 'toggle',
                     ['command'] = 'dbtest',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Toggles the show state of a UI, by UI prefab name',
                     ['helpText'] = 'Inserts records to DB to get perfomance information on it.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'db',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'uiName', 'String'},
                             ['Arg1'] = {'parallelCount', 'Int32'},
                            ['Arg2'] = {'statsCountPerParallel', 'Int32'},
                            ['Arg3'] = {'bulk', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/qa tooltipclearcache'] = {
         ['/qa disconnect'] = {
                     ['command'] = 'tooltipclearcache',
                     ['command'] = 'disconnect',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Clear server and client tooltip caches for all users.',
                     ['helpText'] = 'Disconnect client with a long message',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,943: Line 3,014:
                             },
                             },
         },
         },
         ['/qa tooltipstatus'] = {
         ['/qa exceptional'] = {
                     ['command'] = 'tooltipstatus',
                     ['command'] = 'exceptional',
                     ['parent'] = 'qa',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Display stats on tooltip debug.',
                     ['helpText'] = 'Throws an exception, very useful',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 2,952: Line 3,023:
                             },
                             },
         },
         },
         ['/residence'] = {
         ['/qa givealltools'] = {
                     ['command'] = 'residence',
                     ['command'] = 'givealltools',
                     ['parent'] = nil,
                     ['parent'] = 'qa',
                     ['helpText'] = 'Reports residency for a given user, or yourself if none passed',
                     ['helpText'] = 'Give all tools of the particular tier. Without specific tier a chest with all tools will be spawned',
                     ['shortCut'] = '',
                     ['shortCut'] = 'gat',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'other', 'User', ''},
                             ['Arg1'] = {'tier', 'Single', '0'},
                             },
                             },
         },
         },
         ['/rooms repairall'] = {
         ['/qa giveallvehicles'] = {
                     ['command'] = 'repairall',
                     ['command'] = 'giveallvehicles',
                     ['parent'] = 'rooms',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Repairs all broken rooms. This command may take a long time and create heavy-load on the server, so only use it when many rooms are broken',
                     ['helpText'] = 'Give all vehicles and hammer (no elevator, no crane)',
                     ['shortCut'] = '',
                     ['shortCut'] = 'gav',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/rooms test'] = {
         ['/qa listunobtainableitems'] = {
                     ['command'] = 'test',
                     ['command'] = 'listunobtainableitems',
                     ['parent'] = 'rooms',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Check the current surroundings to see if it\'s a room, and if not explain why not.',
                     ['helpText'] = 'Lists the items that cannot be crafted from some set of other items.  Note that many of these are not meant to be crafted, e.g. hips and stone.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/settlement annex'] = {
         ['/qa notifdelay'] = {
                     ['command'] = 'annex',
                     ['command'] = 'notifdelay',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Force a given settlement to annex another, if the types support it.',
                     ['helpText'] = 'Override all aggregated notifications delay. Using without specifiying delay will instead reset the value.',
                     ['shortCut'] = 'annex',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg0'] = {'delay', 'Int32', '-1'},
                            ['Arg1'] = {'source', 'Settlement'},
                            ['Arg2'] = {'target', 'Settlement'},
                             },
                             },
         },
         },
         ['/settlement civicpowers'] = {
         ['/qa notificationstest'] = {
                     ['command'] = 'civicpowers',
                     ['command'] = 'notificationstest',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Displays your civic powers.',
                     ['helpText'] = 'Spam a bunch of stuff to notifications',
                     ['shortCut'] = 'civicpowers',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'settlementsWhereYoureACitizenOnly', 'Boolean', 'True'},
                             ['Arg0'] = {'count', 'Int32', '10'},
                             },
                             },
         },
         },
         ['/settlement clearall'] = {
         ['/qa receivechat'] = {
                     ['command'] = 'clearall',
                     ['command'] = 'receivechat',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Destroy all towns and property stakes and unclaim all property.',
                     ['helpText'] = 'Send multiple chat messages over time to test scrolling',
                     ['shortCut'] = 'cleartowns',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'msgCounts', 'Int32'},
                             },
                             },
         },
         },
         ['/settlement emigrate'] = {
         ['/qa resetchatsettingsforall'] = {
                     ['command'] = 'emigrate',
                     ['command'] = 'resetchatsettingsforall',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Make a citizen a resident of the given town. Removes them from the previous settlement.',
                     ['helpText'] = 'Reset all players chat settings and tab settings',
                     ['shortCut'] = 'emigrate',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'target', 'Settlement'},
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'citizen', 'User'},
                             ['Arg1'] = {'msgCount', 'Int32', '200'},
                             ['Arg2'] = {'foldOut', 'Boolean', 'True'},
                            },
        },
        ['/qa ridevehicle'] = {
                    ['command'] = 'ridevehicle',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Ride nearest vehicle',
                    ['shortCut'] = 'ride',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                             },
                             },
         },
         },
         ['/settlement emigrateall'] = {
         ['/qa runtest'] = {
                     ['command'] = 'emigrateall',
                     ['command'] = 'runtest',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Move all citizens to the target settlement, or the first found if not set.',
                     ['helpText'] = 'Run a specific test.',
                     ['shortCut'] = 'emigrateall',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'target', 'Settlement', ''},
                             ['Arg1'] = {'testname', 'String'},
                             },
                             },
         },
         },
         ['/settlement ignorerequirements'] = {
         ['/qa runtests'] = {
                     ['command'] = 'ignorerequirements',
                     ['command'] = 'runtests',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Disable Settlement requirements for the session (Ie, dont require child settlements or citizens for a country to spawn.',
                     ['helpText'] = 'Run a series of chat commands to test the game.',
                     ['shortCut'] = 'nosetreqs',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'ignore', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/settlement populatetown'] = {
         ['/qa servercrash'] = {
                     ['command'] = 'populatetown',
                     ['command'] = 'servercrash',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Fill the town on this plot with citizens.',
                     ['helpText'] = 'A command to force the server to crash',
                     ['shortCut'] = 'populatetown',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'foundTown', 'Boolean', 'True'},
                            ['Arg2'] = {'newCitizenCount', 'Int32', '5'},
                            ['Arg3'] = {'newApplicantCount', 'Int32', '2'},
                            ['Arg4'] = {'newInviteeCount', 'Int32', '2'},
                             },
                             },
         },
         },
         ['/settlement rebuildcivicpowers'] = {
         ['/qa showsupportedlanguages'] = {
                     ['command'] = 'rebuildcivicpowers',
                     ['command'] = 'showsupportedlanguages',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Recalc civic powers for all settlements and users.',
                     ['helpText'] = 'List all supported languages with short codes',
                     ['shortCut'] = 'rebuildcivicpowers',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/settlement rebuildinfluence'] = {
         ['/qa spamdb'] = {
                     ['command'] = 'rebuildinfluence',
                     ['command'] = 'spamdb',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Recalc influence for settlements and display stats.',
                     ['helpText'] = 'Spams database operations, in the hopes of reproducing errors or lag',
                    ['shortCut'] = 'rebuildinfluence',
                     ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/settlement resolvecrisis'] = {
                    ['command'] = 'resolvecrisis',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Forces resolution of property crises by removing claims now.  Pass individual settlement, or leave blank for \'all settlements in crisis\'.',
                     ['shortCut'] = 'resolvecrisis',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'settlement', 'Settlement', ''},
                             ['Arg1'] = {'numSeconds', 'Single', '30'},
                            ['Arg2'] = {'numWriteThreads', 'Int32', '16'},
                             },
                             },
         },
         },
         ['/settlement spawn'] = {
         ['/qa spawn'] = {
                     ['command'] = 'spawn',
                     ['command'] = 'spawn',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Spawn a debug set of settlements.',
                     ['helpText'] = 'Spawns item in building',
                     ['shortCut'] = 'testtown',
                     ['shortCut'] = 'spawn',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String'},
                            ['Arg2'] = {'claim', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/settlement spawntown'] = {
         ['/qa testbows'] = {
                     ['command'] = 'spawntown',
                     ['command'] = 'testbows',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Create a new town on this plot and add citizens.',
                     ['helpText'] = 'Test bow and arrows.',
                     ['shortCut'] = 'town',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'foundTown', 'Boolean', 'True'},
                            ['Arg2'] = {'newCitizenCount', 'Int32', '5'},
                            ['Arg3'] = {'newApplicantCount', 'Int32', '2'},
                            ['Arg4'] = {'newInviteeCount', 'Int32', '2'},
                             },
                             },
         },
         },
         ['/settlement vacate'] = {
         ['/qa testsendmessage'] = {
                     ['command'] = 'vacate',
                     ['command'] = 'testsendmessage',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Make a given citizen leave citizenship of a given town.',
                     ['helpText'] = 'Send many messages',
                     ['shortCut'] = 'vacate',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'target', 'Settlement'},
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'citizen', 'User'},
                             ['Arg1'] = {'msgCount', 'Int32', '200'},
                             ['Arg2'] = {'foldOut', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/settlement vacateall'] = {
         ['/qa toggle'] = {
                     ['command'] = 'vacateall',
                     ['command'] = 'toggle',
                     ['parent'] = 'settlement',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Make a given citizen remove all its citizens (or all settlements if none passed).',
                     ['helpText'] = 'Toggles the show state of a UI, by UI prefab name',
                     ['shortCut'] = 'vacateall',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'target', 'Settlement', ''},
                             ['Arg1'] = {'uiName', 'String'},
                             },
                             },
         },
         },
         ['/sim addatm'] = {
         ['/qa tooltipclearcache'] = {
                     ['command'] = 'addatm',
                     ['command'] = 'tooltipclearcache',
                     ['parent'] = 'sim',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Add atmosphere',
                     ['helpText'] = 'Clear server and client tooltip caches for all users.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'ttc',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/sim animalspeed'] = {
         ['/qa tooltipstatus'] = {
                     ['command'] = 'animalspeed',
                     ['command'] = 'tooltipstatus',
                     ['parent'] = 'sim',
                     ['parent'] = 'qa',
                     ['helpText'] = 'Set speed for nearest animal (debug)',
                     ['helpText'] = 'Display stats on tooltip debug.',
                     ['shortCut'] = 'animalspeed',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'wanderingSpeed', 'Single'},
                            ['Arg2'] = {'runningSpeed', 'Single', '0'},
                             },
                             },
         },
         },
         ['/sim bunnytime'] = {
         ['/residence'] = {
                     ['command'] = 'bunnytime',
                     ['command'] = 'residence',
                     ['parent'] = 'sim',
                     ['parent'] = nil,
                     ['helpText'] = 'Spawns 100 bunnies',
                     ['helpText'] = 'Reports residency for a given user, or yourself if none passed',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'other', 'User', ''},
                             },
                             },
         },
         },
         ['/sim cleardebris'] = {
         ['/rooms repairall'] = {
                     ['command'] = 'cleardebris',
                     ['command'] = 'repairall',
                     ['parent'] = 'sim',
                     ['parent'] = 'rooms',
                     ['helpText'] = 'Clears debris in an area.',
                     ['helpText'] = 'Repairs all broken rooms. This command may take a long time and create heavy-load on the server, so only use it when many rooms are broken',
                     ['shortCut'] = 'cleardebris',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '75'},
                             },
                             },
         },
         },
         ['/sim debuganimal'] = {
         ['/rooms test'] = {
                     ['command'] = 'debuganimal',
                     ['command'] = 'test',
                     ['parent'] = 'sim',
                     ['parent'] = 'rooms',
                     ['helpText'] = 'Enables debug on the nearest animal, or disables it if already enabled.',
                     ['helpText'] = 'Check the current surroundings to see if it\'s a room, and if not explain why not.',
                     ['shortCut'] = 'dba',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'follow', 'Boolean', 'True'},
                            ['Arg2'] = {'destroyAllOthers', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/sim destroyedatmosphere'] = {
         ['/settlement addclaimpapers'] = {
                     ['command'] = 'destroyedatmosphere',
                     ['command'] = 'addclaimpapers',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Set the percent of a destroyed atmosphere to display, blended to over a given number of seconds.',
                     ['helpText'] = 'Add the specified quantity of claim papers to the specified settlement.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'quantity', 'Int32'},
                             ['Arg1'] = {'percent', 'Single', '0,5'},
                             ['Arg2'] = {'settlement', 'Settlement'},
                             ['Arg2'] = {'time', 'Single', '5'},
                             },
                             },
         },
         },
         ['/sim dinnerbell'] = {
         ['/settlement addclaimstakes'] = {
                     ['command'] = 'dinnerbell',
                     ['command'] = 'addclaimstakes',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Makes all animals hungry.',
                     ['helpText'] = 'Add the specfied quantity of claim stakes to the specified settlement.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'quantity', 'Int32'},
                            ['Arg2'] = {'settlement', 'Settlement'},
                             },
                             },
         },
         },
         ['/sim followanimal'] = {
         ['/settlement annex'] = {
                     ['command'] = 'followanimal',
                     ['command'] = 'annex',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Toggle following the nearest animal.',
                     ['helpText'] = 'Force a given settlement to annex another, if the types support it.',
                     ['shortCut'] = 'fola',
                     ['shortCut'] = 'annex',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'set', 'Boolean', 'True'},
                            ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg1'] = {'source', 'Settlement'},
                            ['Arg2'] = {'target', 'Settlement'},
                             },
                             },
         },
         },
         ['/sim forcecollectglobalstats'] = {
         ['/settlement civicpowers'] = {
                     ['command'] = 'forcecollectglobalstats',
                     ['command'] = 'civicpowers',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Force global stats to collect now. Updates world progress stats as well.',
                     ['helpText'] = 'Displays your civic powers.',
                     ['shortCut'] = 'globalstats',
                     ['shortCut'] = 'civicpowers',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'settlementsWhereYoureACitizenOnly', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/sim greenthumb'] = {
         ['/settlement clearall'] = {
                     ['command'] = 'greenthumb',
                     ['command'] = 'clearall',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Spawns random plants',
                     ['helpText'] = 'Destroy all towns and property stakes and unclaim all property.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'cleartowns',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '10'},
                            ['Arg2'] = {'trees', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/sim killplants'] = {
         ['/settlement emigrate'] = {
                     ['command'] = 'killplants',
                     ['command'] = 'emigrate',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Kills all plants in an area. Pass true to delete them.',
                     ['helpText'] = 'Make a citizen a resident of the given town. Removes them from the previous settlement.',
                     ['shortCut'] = 'kill',
                     ['shortCut'] = 'emigrate',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'radius', 'Int32', '75'},
                             ['Arg1'] = {'target', 'Settlement'},
                             ['Arg2'] = {'destroy', 'Boolean', 'True'},
                             ['Arg2'] = {'citizen', 'User'},
                            ['Arg3'] = {'speciesName', 'String', ''},
                             },
                             },
         },
         },
         ['/sim killtrees'] = {
         ['/settlement emigrateall'] = {
                     ['command'] = 'killtrees',
                     ['command'] = 'emigrateall',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Cuts all trees in an area. Pass true to delete them.',
                     ['helpText'] = 'Move all citizens to the target settlement, or the first found if not set.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'emigrateall',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'radius', 'Int32', '10'},
                             ['Arg1'] = {'target', 'Settlement', ''},
                            ['Arg2'] = {'destroy', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/sim liedown'] = {
         ['/settlement gethomesteadback'] = {
                     ['command'] = 'liedown',
                     ['command'] = 'gethomesteadback',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'The animal that\'s currently being debugged will change state to lie down (or idle if he doesn\'t have a lie down state).',
                     ['helpText'] = 'Remove your homestead from the world and get it back to you.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'gethomesteadback',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'seconds', 'Single', '120'},
                             },
                             },
         },
         },
         ['/sim massplant'] = {
         ['/settlement ignorerequirements'] = {
                     ['command'] = 'massplant',
                     ['command'] = 'ignorerequirements',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Spawns a bunch of one plant',
                     ['helpText'] = 'Disable Settlement requirements for the session (Ie, dont require child settlements or citizens for a country to spawn.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'nosetreqs',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'radius', 'Int32', '10'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             ['Arg2'] = {'speciesName', 'String', ''},
                             ['Arg1'] = {'ignore', 'Boolean', 'True'},
                            ['Arg3'] = {'growthPercent', 'Single', '1'},
                            ['Arg4'] = {'yield', 'Single', '0,8'},
                            ['Arg5'] = {'trees', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/sim moveto'] = {
         ['/settlement placehomestead'] = {
                     ['command'] = 'moveto',
                     ['command'] = 'placehomestead',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'The animal that\'s currently being debugged will move toward the specified destination (just specifify the x and z coordinates)',
                     ['helpText'] = 'Force-place a settlement at current position, either yourself or a test user.',
                     ['shortCut'] = 'animalmoveto',
                     ['shortCut'] = 'placehomestead',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'xDestination', 'Single'},
                             ['Arg1'] = {'self', 'Boolean', 'False'},
                             ['Arg2'] = {'zDestination', 'Single'},
                             ['Arg2'] = {'abandoned', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/sim noah'] = {
         ['/settlement populate'] = {
                     ['command'] = 'noah',
                     ['command'] = 'populate',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Spawns given number of all animals',
                     ['helpText'] = 'Fill the town on this plot with citizens.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'populate',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'count', 'Int32', '1'},
                             ['Arg1'] = {'foundTown', 'Boolean', 'True'},
                            ['Arg2'] = {'newCitizenCount', 'Int32', '5'},
                            ['Arg3'] = {'newApplicantCount', 'Int32', '2'},
                            ['Arg4'] = {'newInviteeCount', 'Int32', '2'},
                            ['Arg5'] = {'makeAllActive', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/sim oneshot'] = {
         ['/settlement rebuildcivicpowers'] = {
                     ['command'] = 'oneshot',
                     ['command'] = 'rebuildcivicpowers',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Kills nearest animal',
                     ['helpText'] = 'Recalc civic powers for all settlements and users.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'rebuildcivicpowers',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/sim poorbunnies'] = {
         ['/settlement renouncecitizenship'] = {
                     ['command'] = 'poorbunnies',
                     ['command'] = 'renouncecitizenship',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Kills all animals',
                     ['helpText'] = 'Leave citizenship of whatever settlement you are a citizen of.',
                     ['shortCut'] = 'die',
                    ['shortCut'] = 'renounce',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/settlement resolvecrisis'] = {
                    ['command'] = 'resolvecrisis',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Forces resolution of property crises by removing claims now.  Pass individual settlement, or leave blank for \'all settlements in crisis\'.',
                     ['shortCut'] = 'resolvecrisis',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'destroy', 'Boolean', 'True'},
                             ['Arg1'] = {'settlement', 'Settlement', ''},
                             },
                             },
         },
         },
         ['/sim predatorsprotected'] = {
         ['/settlement spawn'] = {
                     ['command'] = 'predatorsprotected',
                     ['command'] = 'spawn',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Stay invisible from predators',
                     ['helpText'] = 'Spawn a debug set of settlements.',
                     ['shortCut'] = 'safe',
                     ['shortCut'] = 'testtown',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/sim raisesealevel'] = {
         ['/settlement spawnhomestead'] = {
                     ['command'] = 'raisesealevel',
                     ['command'] = 'spawnhomestead',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Raises the sea level by a passed in amount. Careful with this one!',
                     ['helpText'] = 'Create a homestead for the passed user or a test user if null.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'home',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'val', 'Single', '1,5'},
                             ['Arg1'] = {'homesteadOwner', 'User', ''},
                             },
                             },
         },
         },
         ['/sim regenlayer'] = {
         ['/settlement spawnsimplesettlements'] = {
                     ['command'] = 'regenlayer',
                     ['command'] = 'spawnsimplesettlements',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Regenerates a world layer, restoring it to the state it would be in if the world were newly generated.',
                     ['helpText'] = 'Create a nested homestead, town, country, and federation with simple force-enabled objects.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'sets',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'makeSelfLeaderAndCitizen', 'Boolean', 'True'},
                             ['Arg1'] = {'layerName', 'String'},
                             ['Arg2'] = {'assignTaxes', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/sim removedeadplants'] = {
         ['/settlement spawntown'] = {
                     ['command'] = 'removedeadplants',
                     ['command'] = 'spawntown',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Removes dead plants in an area.',
                     ['helpText'] = 'Create a new town on this plot and add citizens.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'town',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'radius', 'Int32', '50'},
                             ['Arg1'] = {'foundTown', 'Boolean', 'True'},
                             ['Arg2'] = {'destroy', 'Boolean', 'False'},
                             ['Arg2'] = {'makeSelfCitizenAndMayor', 'Boolean', 'True'},
                            ['Arg3'] = {'newCitizenCount', 'Int32', '5'},
                            ['Arg4'] = {'newApplicantCount', 'Int32', '2'},
                            ['Arg5'] = {'newInviteeCount', 'Int32', '2'},
                             },
                             },
         },
         },
         ['/sim repopulateanimallayer'] = {
         ['/settlement vacate'] = {
                     ['command'] = 'repopulateanimallayer',
                     ['command'] = 'vacate',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Reset animal sim population to initial values (as it was on world generation)',
                     ['helpText'] = 'Make a given citizen leave citizenship of a given town.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'vacate',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'target', 'Settlement'},
                            ['Arg2'] = {'citizen', 'User'},
                             },
                             },
         },
         },
         ['/sim sealevel'] = {
         ['/settlement vacateall'] = {
                     ['command'] = 'sealevel',
                     ['command'] = 'vacateall',
                     ['parent'] = 'sim',
                     ['parent'] = 'settlement',
                     ['helpText'] = 'Displays the current sea level and how much it has risen.',
                     ['helpText'] = 'Make a given citizen remove all its citizens (or all settlements if none passed).',
                     ['shortCut'] = 'sea',
                     ['shortCut'] = 'vacateall',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'target', 'Settlement', ''},
                             },
                             },
         },
         },
         ['/sim setlayer'] = {
         ['/sim addatm'] = {
                     ['command'] = 'setlayer',
                     ['command'] = 'addatm',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Sets a world layer to specific value or random value from range.',
                     ['helpText'] = 'Add atmosphere',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'layerName', 'String'},
                            ['Arg2'] = {'value', 'Single'},
                            ['Arg3'] = {'maxValue', 'Single', 'не число'},
                             },
                             },
         },
         },
         ['/sim setpollutionactive'] = {
         ['/sim animalspeed'] = {
                     ['command'] = 'setpollutionactive',
                     ['command'] = 'animalspeed',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Activates/deactivates pollution layer updating.',
                     ['helpText'] = 'Set speed for nearest animal (debug)',
                     ['shortCut'] = '',
                     ['shortCut'] = 'animalspeed',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'isActive', 'Boolean'},
                             ['Arg1'] = {'wanderingSpeed', 'Single'},
                            ['Arg2'] = {'runningSpeed', 'Single', '0'},
                             },
                             },
         },
         },
         ['/sim spawnallplants'] = {
         ['/sim bunnytime'] = {
                     ['command'] = 'spawnallplants',
                     ['command'] = 'bunnytime',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Spawns plants of particular ages in a row',
                     ['helpText'] = 'Spawns 100 bunnies',
                     ['shortCut'] = 'allplants',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            ['Arg2'] = {'growth1', 'Single', '0,3'},
                            ['Arg3'] = {'growth2', 'Single', '0,6'},
                            ['Arg4'] = {'growth3', 'Single', '1'},
                             },
                             },
         },
         },
         ['/sim spawnalltrees'] = {
         ['/sim cleardebris'] = {
                     ['command'] = 'spawnalltrees',
                     ['command'] = 'cleardebris',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Spawns trees of particular ages in a row',
                     ['helpText'] = 'Clears debris in an area.',
                     ['shortCut'] = 'alltrees',
                     ['shortCut'] = 'cleardebris',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'count', 'Int32', '1'},
                             ['Arg1'] = {'radius', 'Int32', '75'},
                             },
                             },
         },
         },
         ['/sim spawnanimal'] = {
         ['/sim debuganimal'] = {
                     ['command'] = 'spawnanimal',
                     ['command'] = 'debuganimal',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Spawns a number of animals',
                     ['helpText'] = 'Enables debug on the nearest animal, or disables it if already enabled.',
                     ['shortCut'] = 'animal',
                     ['shortCut'] = 'dba',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'speciesName', 'String', 'Hare'},
                             ['Arg1'] = {'follow', 'Boolean', 'True'},
                             ['Arg2'] = {'count', 'Int32', '1'},
                             ['Arg2'] = {'destroyAllOthers', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/sim spawnplant'] = {
         ['/sim destroyedatmosphere'] = {
                     ['command'] = 'spawnplant',
                     ['command'] = 'destroyedatmosphere',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Spawns a plant or plants in a row or grid',
                     ['helpText'] = 'Set the percent of a destroyed atmosphere to display, blended to over a given number of seconds.',
                    ['shortCut'] = 'plant',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'speciesName', 'String', 'Birch'},
                            ['Arg2'] = {'countX', 'Int32', '1'},
                            ['Arg3'] = {'countZ', 'Int32', '1'},
                            ['Arg4'] = {'space', 'Int32', '0'},
                            },
        },
        ['/sim switchanimalspawn'] = {
                    ['command'] = 'switchanimalspawn',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Switch spawn animals by Simulation on and off.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'percent', 'Single', '0,5'},
                            ['Arg2'] = {'time', 'Single', '5'},
                             },
                             },
         },
         },
         ['/sim trample'] = {
         ['/sim dinnerbell'] = {
                     ['command'] = 'trample',
                     ['command'] = 'dinnerbell',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Tramples the surrounding ground',
                     ['helpText'] = 'Makes all animals hungry.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/sim unpollute'] = {
         ['/sim followanimal'] = {
                     ['command'] = 'unpollute',
                     ['command'] = 'followanimal',
                     ['parent'] = 'sim',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Unpollute an area. Remove dead plants and replace dirt on grass blocks.',
                     ['helpText'] = 'Toggle following the nearest animal.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'fola',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'fullReplacement', 'Boolean', 'True'},
                             ['Arg1'] = {'set', 'Boolean', 'True'},
                            ['Arg2'] = {'radius', 'Int32', '20'},
                             },
                             },
         },
         },
         ['/skills addlevelto'] = {
         ['/sim forcecollectglobalstats'] = {
                     ['command'] = 'addlevelto',
                     ['command'] = 'forcecollectglobalstats',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Gives levels to another player. Gives to yourself if target user is empty',
                     ['helpText'] = 'Force global stats to collect now. Updates world progress stats as well.',
                     ['shortCut'] = 'addlevel',
                     ['shortCut'] = 'globalstats',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User', ''},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/skills addpointsto'] = {
         ['/sim greenthumb'] = {
                     ['command'] = 'addpointsto',
                     ['command'] = 'greenthumb',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Give skillpoints to another player. Give them to yourself if target user is empty',
                     ['helpText'] = 'Spawns random plants',
                     ['shortCut'] = 'addpoint',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User', ''},
                             ['Arg1'] = {'radius', 'Int32', '10'},
                             ['Arg2'] = {'stars', 'Int32', '1'},
                             ['Arg2'] = {'trees', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/skills all'] = {
         ['/sim killplants'] = {
                     ['command'] = 'all',
                     ['command'] = 'killplants',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Unlocks all skills',
                     ['helpText'] = 'Kills all plants in an area. Pass false to not delete them.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'killplants',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User', ''},
                             ['Arg1'] = {'radius', 'Int32', '75'},
                            ['Arg2'] = {'destroy', 'Boolean', 'True'},
                            ['Arg3'] = {'speciesName', 'String', ''},
                             },
                             },
         },
         },
         ['/skills cleartalents'] = {
         ['/sim killtrees'] = {
                     ['command'] = 'cleartalents',
                     ['command'] = 'killtrees',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Resets all talents for a specialization for a player. If the skill name is empty it will remove talents from all specialization',
                     ['helpText'] = 'Kills all trees in an area. Pass false to only cut them.',
                     ['shortCut'] = 'notalents',
                     ['shortCut'] = 'killtrees',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User'},
                             ['Arg1'] = {'radius', 'Int32', '10'},
                             ['Arg2'] = {'skillName', 'String', ''},
                             ['Arg2'] = {'destroy', 'Boolean', 'True'},
                            ['Arg3'] = {'speciesName', 'String', ''},
                             },
                             },
         },
         },
         ['/skills creative'] = {
         ['/sim letitfish'] = {
                     ['command'] = 'creative',
                     ['command'] = 'letitfish',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Remove restrictions and gives you every skill at max level.',
                     ['helpText'] = 'Fishing time!',
                     ['shortCut'] = 'creative',
                     ['shortCut'] = 'fish',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '50'},
                             },
                             },
         },
         },
         ['/skills debugedu'] = {
         ['/sim liedown'] = {
                     ['command'] = 'debugedu',
                     ['command'] = 'liedown',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Make education tick every frame, accepet teachers and students regardless of skills, and allow teachers to be their own students.',
                     ['helpText'] = 'The animal that\'s currently being debugged will change state to lie down (or idle if he doesn\'t have a lie down state).',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'seconds', 'Single', '120'},
                             },
                             },
         },
         },
         ['/skills education'] = {
         ['/sim massplant'] = {
                     ['command'] = 'education',
                     ['command'] = 'massplant',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Set education value (0 to 1) for a skill (default to 1), giving the skill if the user doesn\'t have it.  If no target user is set, apply to self.',
                     ['helpText'] = 'Spawns a bunch of one plant',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'skillName', 'String'},
                             ['Arg1'] = {'radius', 'Int32', '10'},
                             ['Arg2'] = {'value', 'Single', '1'},
                            ['Arg2'] = {'speciesName', 'String', ''},
                             ['Arg3'] = {'targetUser', 'User', ''},
                             ['Arg3'] = {'growthPercent', 'Single', '1'},
                             ['Arg4'] = {'yield', 'Single', '0,8'},
                            ['Arg5'] = {'trees', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/skills fullreset'] = {
         ['/sim moveto'] = {
                     ['command'] = 'fullreset',
                     ['command'] = 'moveto',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Resets all skills to unlearnt',
                     ['helpText'] = 'The animal that\'s currently being debugged will move toward the specified destination (just specifify the x and z coordinates)',
                     ['shortCut'] = '',
                     ['shortCut'] = 'animalmoveto',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User', ''},
                             ['Arg1'] = {'xDestination', 'Single'},
                            ['Arg2'] = {'zDestination', 'Single'},
                             },
                             },
         },
         },
         ['/skills give'] = {
         ['/sim noah'] = {
                     ['command'] = 'give',
                     ['command'] = 'noah',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Gives a skill matching the given name. If no target user is set, apply to self.',
                     ['helpText'] = 'Spawns given number of all animals',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'skillName', 'String'},
                             ['Arg1'] = {'count', 'Int32', '1'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/skills givepointsto'] = {
         ['/sim oneshot'] = {
                     ['command'] = 'givepointsto',
                     ['command'] = 'oneshot',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Give skillpoints to another player',
                     ['helpText'] = 'Kills nearest animal',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'otherPlayer', 'User'},
                            ['Arg2'] = {'number', 'Int32', '10'},
                             },
                             },
         },
         },
         ['/skills levelup'] = {
         ['/sim poorbunnies'] = {
                     ['command'] = 'levelup',
                     ['command'] = 'poorbunnies',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Levels up a string matching the passed skill\'s name to the max.',
                     ['helpText'] = 'Kills all animals',
                     ['shortCut'] = 'levelup',
                    ['shortCut'] = 'die',
                     ['level'] = 'Admin',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'destroy', 'Boolean', 'True'},
                            },
        },
        ['/sim predatorsprotected'] = {
                    ['command'] = 'predatorsprotected',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Stay invisible from predators',
                     ['shortCut'] = 'safe',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/skills levelupall'] = {
         ['/sim raisesealevel'] = {
                     ['command'] = 'levelupall',
                     ['command'] = 'raisesealevel',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Levels all skills up 1 level at a time (no chunks).',
                     ['helpText'] = 'Raises the sea level by a passed in amount. Careful with this one!',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'num', 'Int32', '1'},
                             ['Arg1'] = {'val', 'Single', '1,5'},
                             },
                             },
         },
         },
         ['/skills levelupuser'] = {
         ['/sim regenlayer'] = {
                     ['command'] = 'levelupuser',
                     ['command'] = 'regenlayer',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Level up a citizen by one.  Default levels you up.',
                     ['helpText'] = 'Regenerates a world layer, restoring it to the state it would be in if the world were newly generated.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'name', 'String', ''},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'layerName', 'String'},
                             },
                             },
         },
         },
         ['/skills rate'] = {
         ['/sim removedeadplants'] = {
                     ['command'] = 'rate',
                     ['command'] = 'removedeadplants',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Displays or sets the current skill rate multiplier.',
                     ['helpText'] = 'Removes dead plants in an area.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'skillRate', 'Single', '-1'},
                             ['Arg1'] = {'radius', 'Int32', '50'},
                            ['Arg2'] = {'destroy', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/skills removelevelfrom'] = {
         ['/sim repopulateanimallayer'] = {
                     ['command'] = 'removelevelfrom',
                     ['command'] = 'repopulateanimallayer',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Removes levels from another player. Removes from yourself if target user is empty',
                     ['helpText'] = 'Reset animal sim population to initial values (as it was on world generation)',
                     ['shortCut'] = 'removelevel',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/skills removepointsfrom'] = {
         ['/sim sealevel'] = {
                     ['command'] = 'removepointsfrom',
                     ['command'] = 'sealevel',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Remove skillpoints from another player. Removes from yourself if target user is empty',
                     ['helpText'] = 'Displays the current sea level and how much it has risen.',
                     ['shortCut'] = 'removepoint',
                     ['shortCut'] = 'sea',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/skills removespecialty'] = {
         ['/sim setlayer'] = {
                     ['command'] = 'removespecialty',
                     ['command'] = 'setlayer',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Removes a specialty that matches the passed string.',
                     ['helpText'] = 'Sets a world layer to specific value or random value from range.',
                     ['shortCut'] = 'leveldown',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'specialtyName', 'String'},
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg2'] = {'targetUser', 'User', ''},
                             ['Arg1'] = {'layerName', 'String'},
                             ['Arg2'] = {'value', 'Single'},
                            ['Arg3'] = {'maxValue', 'Single', 'не число'},
                             },
                             },
         },
         },
         ['/skills removetalent'] = {
         ['/sim setpollutionactive'] = {
                     ['command'] = 'removetalent',
                     ['command'] = 'setpollutionactive',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Removes talent by name for a player',
                     ['helpText'] = 'Activates/deactivates pollution layer updating.',
                     ['shortCut'] = 'talentdel',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User'},
                             ['Arg1'] = {'isActive', 'Boolean'},
                            ['Arg2'] = {'talentName', 'String'},
                             },
                             },
         },
         },
         ['/skills reset'] = {
         ['/sim spawnallplants'] = {
                     ['command'] = 'reset',
                     ['command'] = 'spawnallplants',
                     ['parent'] = 'skills',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Resets a specialization for a player. If the skill name is empty it will reset all specializations.',
                     ['helpText'] = 'Spawns plants of particular ages in a row',
                     ['shortCut'] = '',
                     ['shortCut'] = 'allplants',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'targetUser', 'User'},
                             ['Arg1'] = {'count', 'Int32', '1'},
                             ['Arg2'] = {'skillName', 'String', ''},
                             ['Arg2'] = {'growth1', 'Single', '0,3'},
                            ['Arg3'] = {'growth2', 'Single', '0,6'},
                            ['Arg4'] = {'growth3', 'Single', '1'},
                             },
                             },
         },
         },
         ['/teleport atob'] = {
         ['/sim spawnalltrees'] = {
                     ['command'] = 'atob',
                     ['command'] = 'spawnalltrees',
                     ['parent'] = 'teleport',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Teleports player A to player B',
                     ['helpText'] = 'Spawns trees of particular ages in a row',
                     ['shortCut'] = '',
                     ['shortCut'] = 'alltrees',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetA', 'User'},
                            ['Arg2'] = {'targetB', 'User'},
                             },
                             },
         },
         },
         ['/teleport targetto'] = {
         ['/sim spawnanimal'] = {
                     ['command'] = 'targetto',
                     ['command'] = 'spawnanimal',
                     ['parent'] = 'teleport',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Teleports otherPlayer to an xyz coordinate',
                     ['helpText'] = 'Spawns a number of animals',
                     ['shortCut'] = '',
                     ['shortCut'] = 'animal',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'speciesName', 'String', 'Hare'},
                            ['Arg1'] = {'otherUser', 'User'},
                             ['Arg2'] = {'count', 'Int32', '1'},
                             ['Arg2'] = {'x', 'Int32', '-1'},
                            ['Arg3'] = {'y', 'Int32', '-1'},
                            ['Arg4'] = {'z', 'Int32', '-1'},
                             },
                             },
         },
         },
         ['/teleport todark'] = {
         ['/sim spawnanimalmovementtestingarea'] = {
                     ['command'] = 'todark',
                     ['command'] = 'spawnanimalmovementtestingarea',
                     ['parent'] = 'teleport',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Teleport to the opposite side of the World',
                     ['helpText'] = 'Spawns special area for testing animal movement.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'samt',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/teleport toplayer'] = {
         ['/sim spawnplant'] = {
                     ['command'] = 'toplayer',
                     ['command'] = 'spawnplant',
                     ['parent'] = 'teleport',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Teleport to a citizen.',
                     ['helpText'] = 'Spawns a plant or plants in a row or grid',
                     ['shortCut'] = 'tpto',
                     ['shortCut'] = 'plant',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'otherPlayer', 'User'},
                             ['Arg1'] = {'speciesName', 'String', 'Birch'},
                            ['Arg2'] = {'countX', 'Int32', '1'},
                            ['Arg3'] = {'countZ', 'Int32', '1'},
                            ['Arg4'] = {'space', 'Int32', '0'},
                             },
                             },
         },
         },
         ['/teleport toworldposition'] = {
         ['/sim switchanimalspawn'] = {
                     ['command'] = 'toworldposition',
                     ['command'] = 'switchanimalspawn',
                     ['parent'] = 'teleport',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Teleport to an xyz coordinate or an xz coordinate. For two components Y is calculated automatically.',
                     ['helpText'] = 'Switch spawn animals by Simulation on and off.',
                     ['shortCut'] = 'tp',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'x', 'Int32', '-1'},
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg2'] = {'yOrZ', 'Int32', '-1'},
                            ['Arg3'] = {'z', 'Int32', '-2147483648'},
                             },
                             },
         },
         },
         ['/test axesandchainsaw'] = {
         ['/sim testanimalmovement'] = {
                     ['command'] = 'axesandchainsaw',
                     ['command'] = 'testanimalmovement',
                     ['parent'] = 'test',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Test cutting trees with axe and chainsaw.',
                     ['helpText'] = 'Spawns animals and sets target positions fot them to test animal movement.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'tam',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'speciesName', 'String', 'Hare'},
                            ['Arg2'] = {'fleeSpeed', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/test bed'] = {
         ['/sim trample'] = {
                     ['command'] = 'bed',
                     ['command'] = 'trample',
                     ['parent'] = 'test',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Spawn a bed and sleep in it.',
                     ['helpText'] = 'Tramples the surrounding ground',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test chatinteraction'] = {
         ['/sim unpollute'] = {
                     ['command'] = 'chatinteraction',
                     ['command'] = 'unpollute',
                     ['parent'] = 'test',
                     ['parent'] = 'sim',
                     ['helpText'] = 'Make a test user send a message every specific period of time to the general channel and/or to the current user.',
                     ['helpText'] = 'Unpollute an area. Remove dead plants and replace dirt on grass blocks.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'enableGeneralMessages', 'Boolean'},
                             ['Arg1'] = {'fullReplacement', 'Boolean', 'True'},
                            ['Arg2'] = {'timeBtwMessages', 'Single', '1'},
                             ['Arg2'] = {'radius', 'Int32', '20'},
                             ['Arg3'] = {'enableWhisperMessages', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/test cranes'] = {
         ['/skills addlevelto'] = {
                     ['command'] = 'cranes',
                     ['command'] = 'addlevelto',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Setup a test environment for cranes.',
                     ['helpText'] = 'Gives levels to another player. Gives to yourself if target user is empty',
                     ['shortCut'] = '',
                     ['shortCut'] = 'addlevel',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                             },
                             },
         },
         },
         ['/test distributionstation'] = {
         ['/skills addpointsto'] = {
                     ['command'] = 'distributionstation',
                     ['command'] = 'addpointsto',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Creates and applies a Distribution Station.',
                     ['helpText'] = 'Give skillpoints to another player. Give them to yourself if target user is empty',
                     ['shortCut'] = '',
                     ['shortCut'] = 'addpoint',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'fixedCount', 'Boolean', 'False'},
                             ['Arg1'] = {'targetUser', 'User', ''},
                             ['Arg2'] = {'itemMax', 'Int32', '20'},
                             ['Arg2'] = {'stars', 'Int32', '1'},
                            ['Arg3'] = {'itemDistribute', 'Int32', '1'},
                            ['Arg4'] = {'itemCountMax', 'Int32', '1'},
                            ['Arg5'] = {'carried', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/test distributionstationcarried'] = {
         ['/skills all'] = {
                     ['command'] = 'distributionstationcarried',
                     ['command'] = 'all',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Creates and applies a Distribution Station with carried items',
                     ['helpText'] = 'Unlocks all skills',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/test economics'] = {
         ['/skills cleartalents'] = {
                     ['command'] = 'economics',
                     ['command'] = 'cleartalents',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Spawns all the various parts of an economy.',
                     ['helpText'] = 'Resets all talents for a specialization for a player. If the skill name is empty it will remove talents from all specialization',
                     ['shortCut'] = '',
                     ['shortCut'] = 'notalents',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'ordersPerStore', 'Int32', '20'},
                             ['Arg1'] = {'targetUser', 'User'},
                             ['Arg2'] = {'categoriesPerStore', 'Int32', '4'},
                             ['Arg2'] = {'skillName', 'String', ''},
                            ['Arg3'] = {'stores', 'Int32', '5'},
                             },
                             },
         },
         },
         ['/test elevator'] = {
         ['/skills creative'] = {
                     ['command'] = 'elevator',
                     ['command'] = 'creative',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Setup an elevator for testing',
                     ['helpText'] = 'Remove restrictions and gives you every skill at max level.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'creative',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test exchange'] = {
         ['/skills debugedu'] = {
                     ['command'] = 'exchange',
                     ['command'] = 'debugedu',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Spawns 2 test exchanges, one for the user and one for another user. Adds some entries, performs some tests.',
                     ['helpText'] = 'Make education tick every frame, accepet teachers and students regardless of skills, and allow teachers to be their own students.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
Line 3,827: Line 3,890:
                             },
                             },
         },
         },
         ['/test foldouts'] = {
         ['/skills education'] = {
                     ['command'] = 'foldouts',
                     ['command'] = 'education',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Generates some test combinations of foldout lists. Can optionally set the level of nesting.',
                     ['helpText'] = 'Set education value (0 to 1) for a skill (default to 1), giving the skill if the user doesn\'t have itIf no target user is set, apply to self.',
                    ['shortCut'] = 'dbgf',
                    ['level'] = 'Developer',
                    ['parameters'] = {
                            ['Arg1'] = {'nestingIterations', 'Int32', '5'},
                            },
        },
        ['/test giveremoveitems'] = {
                    ['command'] = 'giveremoveitems',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to give the user all of the items, then remove them',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'value', 'Single', '1'},
                            ['Arg3'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/test hammers'] = {
         ['/skills fullreset'] = {
                     ['command'] = 'hammers',
                     ['command'] = 'fullreset',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Run a series of chat commands to test the game.',
                     ['helpText'] = 'Resets all skills to unlearnt',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/test ignoreroomrequirements'] = {
         ['/skills give'] = {
                     ['command'] = 'ignoreroomrequirements',
                     ['command'] = 'give',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Ignore or stop ignoring room requirements.',
                     ['helpText'] = 'Gives a skill matching the given name. If no target user is set, apply to self.',
                    ['shortCut'] = 'noreqs',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'set', 'Boolean', 'True'},
                            ['Arg2'] = {'radius', 'Single', '20'},
                            },
        },
        ['/test industrialelevator'] = {
                    ['command'] = 'industrialelevator',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup an industrial elevator for testing',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/test interactitems'] = {
         ['/skills givepointsto'] = {
                     ['command'] = 'interactitems',
                     ['command'] = 'givepointsto',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Attempts to give the user all items and interact with them',
                     ['helpText'] = 'Give skillpoints to another player',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'otherPlayer', 'User'},
                            ['Arg2'] = {'number', 'Int32', '10'},
                             },
                             },
         },
         },
         ['/test interactobjects'] = {
         ['/skills levelup'] = {
                     ['command'] = 'interactobjects',
                     ['command'] = 'levelup',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Attempts to interact with all objects in the world',
                     ['helpText'] = 'Levels up a string matching the passed skill\'s name to the max.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'levelup',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                             },
                             },
         },
         },
         ['/test makeuser'] = {
         ['/skills levelupall'] = {
                     ['command'] = 'makeuser',
                     ['command'] = 'levelupall',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Create test user with a specified name.',
                     ['helpText'] = 'Levels all skills up 1 level at a time (no chunks).',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'caller', 'User', ''},
                             ['Arg1'] = {'num', 'Int32', '1'},
                             ['Arg1'] = {'name', 'String', ''},
                             },
                             },
         },
         },
         ['/test makeusers'] = {
         ['/skills levelupuser'] = {
                     ['command'] = 'makeusers',
                     ['command'] = 'levelupuser',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Create test users up to the given amount (default 5)',
                     ['helpText'] = 'Level up a citizen by one.  Default levels you up.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'count', 'Int32', '5'},
                             ['Arg1'] = {'name', 'String', ''},
                             },
                             },
         },
         },
         ['/test pickupblock'] = {
         ['/skills rate'] = {
                     ['command'] = 'pickupblock',
                     ['command'] = 'rate',
                     ['parent'] = 'test',
                     ['parent'] = 'skills',
                     ['helpText'] = 'Attempts picking up all world block objects in the world',
                     ['helpText'] = 'Displays or sets the current skill rate multiplier.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'skillRate', 'Single', '-1'},
                             },
                             },
         },
         },
         ['/test pipes'] = {
        ['/skills removelevelfrom'] = {
                     ['command'] = 'pipes',
                    ['command'] = 'removelevelfrom',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Removes levels from another player. Removes from yourself if target user is empty',
                    ['shortCut'] = 'removelevel',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                            },
        },
        ['/skills removepointsfrom'] = {
                    ['command'] = 'removepointsfrom',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Remove skillpoints from another player. Removes from yourself if target user is empty',
                    ['shortCut'] = 'removepoint',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                            },
        },
        ['/skills removespecialty'] = {
                    ['command'] = 'removespecialty',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Removes a specialty that matches the passed string.',
                    ['shortCut'] = 'leveldown',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'specialtyName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills removetalent'] = {
                    ['command'] = 'removetalent',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Removes talent by name for a player',
                    ['shortCut'] = 'talentdel',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'talentName', 'String'},
                            },
        },
        ['/skills reset'] = {
                    ['command'] = 'reset',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Resets a specialization for a player. If the skill name is empty it will reset all specializations.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'skillName', 'String', ''},
                            },
        },
        ['/teleport atob'] = {
                    ['command'] = 'atob',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleports player A to player B',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetA', 'User'},
                            ['Arg2'] = {'targetB', 'User'},
                            },
        },
        ['/teleport targetto'] = {
                    ['command'] = 'targetto',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleports otherPlayer to an xyz coordinate',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'otherUser', 'User'},
                            ['Arg2'] = {'x', 'Int32', '-1'},
                            ['Arg3'] = {'y', 'Int32', '-1'},
                            ['Arg4'] = {'z', 'Int32', '-1'},
                            },
        },
        ['/teleport todark'] = {
                    ['command'] = 'todark',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleport to the opposite side of the World',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/teleport toplayer'] = {
                    ['command'] = 'toplayer',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleport to a citizen.',
                    ['shortCut'] = 'tpto',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'otherPlayer', 'User'},
                            },
        },
        ['/teleport toworldposition'] = {
                    ['command'] = 'toworldposition',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleport to an xyz coordinate or an xz coordinate. For two components Y is calculated automatically.',
                    ['shortCut'] = 'tp',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '-1'},
                            ['Arg2'] = {'yOrZ', 'Int32', '-1'},
                            ['Arg3'] = {'z', 'Int32', '-2147483648'},
                            },
        },
        ['/test axesandchainsaw'] = {
                    ['command'] = 'axesandchainsaw',
                    ['parent'] = 'test',
                    ['helpText'] = 'Test cutting trees with axe and chainsaw.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test bed'] = {
                    ['command'] = 'bed',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawn a bed and sleep in it.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test chatinteraction'] = {
                    ['command'] = 'chatinteraction',
                    ['parent'] = 'test',
                    ['helpText'] = 'Make a test user send a message every specific period of time to the general channel and/or to the current user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'enableGeneralMessages', 'Boolean'},
                            ['Arg2'] = {'timeBtwMessages', 'Single', '1'},
                            ['Arg3'] = {'enableWhisperMessages', 'Boolean', 'False'},
                            },
        },
        ['/test cranes'] = {
                    ['command'] = 'cranes',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup a test environment for cranes.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test distributionstation'] = {
                    ['command'] = 'distributionstation',
                    ['parent'] = 'test',
                    ['helpText'] = 'Creates and applies a Distribution Station.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'fixedCount', 'Boolean', 'False'},
                            ['Arg2'] = {'itemMax', 'Int32', '20'},
                            ['Arg3'] = {'itemDistribute', 'Int32', '1'},
                            ['Arg4'] = {'itemCountMax', 'Int32', '1'},
                            ['Arg5'] = {'carried', 'Boolean', 'False'},
                            },
        },
        ['/test distributionstationcarried'] = {
                    ['command'] = 'distributionstationcarried',
                    ['parent'] = 'test',
                    ['helpText'] = 'Creates and applies a Distribution Station with carried items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test economics'] = {
                    ['command'] = 'economics',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns all the various parts of an economy.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'ordersPerStore', 'Int32', '20'},
                            ['Arg2'] = {'categoriesPerStore', 'Int32', '4'},
                            ['Arg3'] = {'stores', 'Int32', '5'},
                            },
        },
        ['/test elevator'] = {
                    ['command'] = 'elevator',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup an elevator for testing',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test exchange'] = {
                    ['command'] = 'exchange',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns 2 test exchanges, one for the user and one for another user. Adds some entries, performs some tests.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test foldouts'] = {
                    ['command'] = 'foldouts',
                    ['parent'] = 'test',
                    ['helpText'] = 'Generates some test combinations of foldout lists. Can optionally set the level of nesting.',
                    ['shortCut'] = 'dbgf',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'nestingIterations', 'Int32', '5'},
                            },
        },
        ['/test giveremoveitems'] = {
                    ['command'] = 'giveremoveitems',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to give the user all of the items, then remove them',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test hammers'] = {
                    ['command'] = 'hammers',
                    ['parent'] = 'test',
                    ['helpText'] = 'Run a series of chat commands to test the game.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test industrialelevator'] = {
                    ['command'] = 'industrialelevator',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup an industrial elevator for testing',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test interactitems'] = {
                    ['command'] = 'interactitems',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to give the user all items and interact with them',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test interactobjects'] = {
                    ['command'] = 'interactobjects',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to interact with all objects in the world',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test makeuser'] = {
                    ['command'] = 'makeuser',
                    ['parent'] = 'test',
                    ['helpText'] = 'Create test user with a specified name.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'caller', 'User', ''},
                            ['Arg1'] = {'name', 'String', ''},
                            },
        },
        ['/test makeusers'] = {
                    ['command'] = 'makeusers',
                    ['parent'] = 'test',
                    ['helpText'] = 'Create test users up to the given amount (default 5)',
                    ['shortCut'] = 'makeusers',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '5'},
                            },
        },
         ['/test pipes'] = {
                     ['command'] = 'pipes',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns a setup for testing pipes.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test placeallworldblocks'] = {
                    ['command'] = 'placeallworldblocks',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts placing all world block objects in the world',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test placegarbage'] = {
                    ['command'] = 'placegarbage',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempt to place a bunch of garbage bags in the world.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test placeobjects'] = {
                    ['command'] = 'placeobjects',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts placing all objects in the world',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test propertyclaimtool'] = {
                    ['command'] = 'propertyclaimtool',
                    ['parent'] = 'test',
                    ['helpText'] = 'Test claiming and unclaiming property.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test qamode'] = {
                    ['command'] = 'qamode',
                    ['parent'] = 'test',
                    ['helpText'] = 'Toggle qamode on/off.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test sewage'] = {
                    ['command'] = 'sewage',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns a setup for testing sewage system.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'village', 'Boolean', 'False'},
                            },
        },
        ['/test spamnotifications'] = {
                    ['command'] = 'spamnotifications',
                     ['parent'] = 'test',
                     ['parent'] = 'test',
                     ['helpText'] = 'Spawns a setup for testing pipes.',
                     ['helpText'] = 'Spams aggregated notifications to the given user.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'spamnotifications',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test placeallworldblocks'] = {
         ['/test testspoilage'] = {
                     ['command'] = 'placeallworldblocks',
                     ['command'] = 'testspoilage',
                     ['parent'] = 'test',
                     ['parent'] = 'test',
                     ['helpText'] = 'Attempts placing all world block objects in the world',
                     ['helpText'] = 'Test spoilage merging and behavior with inventories that have restrictions, recommended to have empty inventory and not to pick anything while testing.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'testspoilage',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test placegarbage'] = {
         ['/test testspoilagemultithread'] = {
                     ['command'] = 'placegarbage',
                     ['command'] = 'testspoilagemultithread',
                     ['parent'] = 'test',
                     ['parent'] = 'test',
                     ['helpText'] = 'Attempt to place a bunch of garbage bags in the world.',
                     ['helpText'] = 'Test spoilage merging and behavior with inventories that have restrictions, recommended to have empty inventory and not to pick anything while testing.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'testspoilagemultithread',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test placeobjects'] = {
         ['/test workorders'] = {
                     ['command'] = 'placeobjects',
                     ['command'] = 'workorders',
                     ['parent'] = 'test',
                     ['parent'] = 'test',
                     ['helpText'] = 'Attempts placing all objects in the world',
                     ['helpText'] = 'Spawn a number of workbenches which in turn will have a number of work orders each to test notifications. (Will destroy previously created workbenches, does not add resources or labor)',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'workbenches', 'Int32', '4'},
                            ['Arg2'] = {'maximumOrdersPerBench', 'Int32', '4'},
                             },
                             },
         },
         },
         ['/test propertyclaimtool'] = {
         ['/test zeropoint'] = {
                     ['command'] = 'propertyclaimtool',
                     ['command'] = 'zeropoint',
                     ['parent'] = 'test',
                     ['parent'] = 'test',
                     ['helpText'] = 'Test claiming and unclaiming property.',
                     ['helpText'] = 'Build Zero Point place and teleport to it',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'sizeX', 'Int32'},
                            ['Arg2'] = {'sizeZ', 'Int32'},
                             },
                             },
         },
         },
         ['/test qamode'] = {
         ['/time fastforward'] = {
                     ['command'] = 'qamode',
                     ['command'] = 'fastforward',
                     ['parent'] = 'test',
                     ['parent'] = 'time',
                     ['helpText'] = 'Toggle qamode on/off.',
                     ['helpText'] = 'Force the world to fast forward. Pass 0 to stop.',
                     ['shortCut'] = '',
                     ['shortCut'] = 'ff',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'set', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/test sewage'] = {
         ['/time midnight'] = {
                     ['command'] = 'sewage',
                     ['command'] = 'midnight',
                     ['parent'] = 'test',
                     ['parent'] = 'time',
                     ['helpText'] = 'Spawns a setup for testing sewage system.',
                     ['helpText'] = 'Set time of day to midnight',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'village', 'Boolean', 'False'},
                             },
                             },
         },
         },
         ['/test spamnotifications'] = {
         ['/time noon'] = {
                     ['command'] = 'spamnotifications',
                     ['command'] = 'noon',
                     ['parent'] = 'test',
                     ['parent'] = 'time',
                     ['helpText'] = 'Spams aggregated notifications to the given user.',
                     ['helpText'] = 'Set time of day to noon.',
                     ['shortCut'] = 'spamnotifications',
                     ['shortCut'] = 'noon',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test testspoilage'] = {
         ['/time now'] = {
                     ['command'] = 'testspoilage',
                     ['command'] = 'now',
                     ['parent'] = 'test',
                     ['parent'] = 'time',
                     ['helpText'] = 'Test spoilage merging and behavior with inventories that have restrictions, recommended to have empty inventory and not to pick anything while testing.',
                     ['helpText'] = 'Reports the current time.',
                     ['shortCut'] = 'testspoilage',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                             },
                             },
         },
         },
         ['/test testspoilagemultithread'] = {
         ['/time resettime'] = {
                     ['command'] = 'testspoilagemultithread',
                     ['command'] = 'resettime',
                     ['parent'] = 'test',
                     ['parent'] = 'time',
                     ['helpText'] = 'Test spoilage merging and behavior with inventories that have restrictions, recommended to have empty inventory and not to pick anything while testing.',
                     ['helpText'] = 'Reset time of day to match the clock.',
                     ['shortCut'] = 'testspoilagemultithread',
                     ['shortCut'] = 'resettime',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/test workorders'] = {
         ['/time set'] = {
                     ['command'] = 'workorders',
                     ['command'] = 'set',
                     ['parent'] = 'test',
                     ['parent'] = 'time',
                     ['helpText'] = 'Spawn a number of workbenches which in turn will have a number of work orders each to test notifications. (Will destroy previously created workbenches, does not add resources or labor)',
                     ['helpText'] = 'Set time of day to the specified hour',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'workbenches', 'Int32', '4'},
                             ['Arg1'] = {'hour', 'Single'},
                            ['Arg2'] = {'maximumOrdersPerBench', 'Int32', '4'},
                             },
                             },
         },
         },
         ['/test zeropoint'] = {
         ['/titles assign'] = {
                     ['command'] = 'zeropoint',
                     ['command'] = 'assign',
                     ['parent'] = 'test',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Build Zero Point place and teleport to it',
                     ['helpText'] = 'Assigns a given user to a given title, assigning to yourself if none is specified.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'sizeX', 'Int32'},
                             ['Arg1'] = {'title', 'Title'},
                             ['Arg2'] = {'sizeZ', 'Int32'},
                             ['Arg2'] = {'assignTo', 'User', ''},
                             },
                             },
         },
         },
         ['/time fastforward'] = {
         ['/titles clear'] = {
                     ['command'] = 'fastforward',
                     ['command'] = 'clear',
                     ['parent'] = 'time',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Force the world to fast forward. Pass 0 to stop.',
                     ['helpText'] = 'Clears all occupants from a title.',
                     ['shortCut'] = 'ff',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'set', 'Boolean', 'True'},
                             ['Arg1'] = {'title', 'Title'},
                             },
                             },
         },
         },
         ['/time midnight'] = {
         ['/titles delete'] = {
                     ['command'] = 'midnight',
                     ['command'] = 'delete',
                     ['parent'] = 'time',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Set time of day to midnight',
                     ['helpText'] = 'Permanently deletes a title.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                             },
                             },
         },
         },
         ['/time noon'] = {
         ['/titles giveglobalmarkerrights'] = {
                     ['command'] = 'noon',
                     ['command'] = 'giveglobalmarkerrights',
                     ['parent'] = 'time',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Set time of day to noon.',
                     ['helpText'] = 'Allow the given user to change all world marker settlement types without permissions.',
                     ['shortCut'] = 'noon',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement'},
                            ['Arg2'] = {'set', 'Boolean', 'True'},
                             },
                             },
         },
         },
         ['/time now'] = {
         ['/titles givetreasuryrights'] = {
                     ['command'] = 'now',
                     ['command'] = 'givetreasuryrights',
                     ['parent'] = 'time',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Reports the current time.',
                     ['helpText'] = 'Assign the current player to a new title that has treasury rights.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'User',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg0'] = {'chatClient', 'IChatClient'},
                             ['Arg1'] = {'settlement', 'Settlement'},
                             },
                             },
         },
         },
         ['/time resettime'] = {
         ['/titles list'] = {
                     ['command'] = 'resettime',
                     ['command'] = 'list',
                     ['parent'] = 'time',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Reset time of day to match the clock.',
                     ['helpText'] = 'Lists all existing titles and info about them.',
                     ['shortCut'] = 'resettime',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'User',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
         },
         },
         ['/time set'] = {
         ['/titles makeabandoned'] = {
                     ['command'] = 'set',
                     ['command'] = 'makeabandoned',
                     ['parent'] = 'time',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Set time of day to the specified hour',
                     ['helpText'] = 'Force a given citizen to be in the abandoned demographic (self if none passed).',
                     ['shortCut'] = '',
                     ['shortCut'] = 'makeabandoned',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'hour', 'Single'},
                             ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
         ['/titles assign'] = {
         ['/titles makeactive'] = {
                     ['command'] = 'assign',
                     ['command'] = 'makeactive',
                     ['parent'] = 'titles',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Assigns a given user to a given title, assigning to yourself if none is specified.',
                     ['helpText'] = 'Force a given citizen to be in the active demographic (self if none passed).',
                     ['shortCut'] = '',
                     ['shortCut'] = 'makeactive',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'title', 'Title'},
                             ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg2'] = {'assignTo', 'User', ''},
                             },
                             },
         },
         },
         ['/titles clear'] = {
         ['/titles rename'] = {
                     ['command'] = 'clear',
                     ['command'] = 'rename',
                     ['parent'] = 'titles',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Clears all occupants from a title.',
                     ['helpText'] = 'Rename a new title.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'title', 'Title'},
                             ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'newName', 'String'},
                             },
                             },
         },
         },
         ['/titles delete'] = {
         ['/titles set'] = {
                     ['command'] = 'delete',
                     ['command'] = 'set',
                     ['parent'] = 'titles',
                     ['parent'] = 'titles',
                     ['helpText'] = 'Permanently deletes a title.',
                     ['helpText'] = 'Set values for a title.',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             ['Arg1'] = {'title', 'Title'},
                             ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'maxOccupants', 'Int32'},
                             },
                             },
         },
         },
        ['/titles giveglobalmarkerrights'] = {
         ['/titles setplaytimeboost'] = {
                    ['command'] = 'giveglobalmarkerrights',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Assign the current player to a new title that has global markers rights.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement'},
                            },
        },
        ['/titles givetreasuryrights'] = {
                    ['command'] = 'givetreasuryrights',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Assign the current player to a new title that has treasury rights.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement'},
                            },
        },
        ['/titles list'] = {
                    ['command'] = 'list',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Lists all existing titles and info about them.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/titles rename'] = {
                    ['command'] = 'rename',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Rename a new title.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'newName', 'String'},
                            },
        },
        ['/titles set'] = {
                    ['command'] = 'set',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Set values for a title.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'maxOccupants', 'Int32'},
                            },
        },
         ['/titles setplaytimeboost'] = {
                     ['command'] = 'setplaytimeboost',
                     ['command'] = 'setplaytimeboost',
                     ['parent'] = 'titles',
                     ['parent'] = 'titles',
Line 4,205: Line 4,559:
                             ['Arg1'] = {'title', 'Title'},
                             ['Arg1'] = {'title', 'Title'},
                             ['Arg2'] = {'unassignUser', 'User', ''},
                             ['Arg2'] = {'unassignUser', 'User', ''},
                            },
        },
        ['/titles whitelistdemographic'] = {
                    ['command'] = 'whitelistdemographic',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Force a given citizen to always be a member of a given demographic even if they dont match the conditions.',
                    ['shortCut'] = 'whitelistdem',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'demo', 'Demographic'},
                            ['Arg2'] = {'whitelist', 'Boolean', 'True'},
                             },
                             },
         },
         },
Line 4,370: Line 4,736:
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/weather clear'] = {
                    ['command'] = 'clear',
                    ['parent'] = 'weather',
                    ['helpText'] = 'Set the weather to clear today.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                             },
                             },
Line 4,385: Line 4,742:
                     ['command'] = 'heavyrain',
                     ['command'] = 'heavyrain',
                     ['parent'] = 'weather',
                     ['parent'] = 'weather',
                     ['helpText'] = 'Set the weather to heavy rain today at specific time(start time, end time).',
                     ['helpText'] = 'Create a heravy rain storm at your location',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'startTime', 'Single', '-1'},
                            ['Arg1'] = {'endTime', 'Single', '-1'},
                             },
                             },
         },
         },
Line 4,396: Line 4,751:
                     ['command'] = 'rain',
                     ['command'] = 'rain',
                     ['parent'] = 'weather',
                     ['parent'] = 'weather',
                     ['helpText'] = 'Set the weather to rain today at specific time(start time, end time).',
                     ['helpText'] = 'Create a light rain storm at your location',
                     ['shortCut'] = '',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'startTime', 'Single', '-1'},
                            ['Arg1'] = {'endTime', 'Single', '-1'},
                             },
                             },
         },
         },
         ['/wikiexport discoverall'] = {
         ['/weather status'] = {
                     ['command'] = 'discoverall',
                     ['command'] = 'status',
                     ['parent'] = 'wikiexport',
                     ['parent'] = 'weather',
                     ['helpText'] = 'Discovers all in game items',
                     ['helpText'] = 'Prints out the current weather status for the entire planet',
                     ['shortCut'] = 'discoverall',
                     ['shortCut'] = '',
                     ['level'] = 'Admin',
                     ['level'] = 'Admin',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                             },
                             },
         },
         },
Line 4,457: Line 4,811:
                     ['level'] = 'Developer',
                     ['level'] = 'Developer',
                     ['parameters'] =  {
                     ['parameters'] =  {
                            },
        },
        ['/world species'] = {
                    ['command'] = 'species',
                    ['parent'] = 'world',
                    ['helpText'] = 'Shows initial spawn clusters of species',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'species', 'String'},
                             },
                             },
         },
         },
     },
     },
}
}

Latest revision as of 06:43, 27 November 2023

Documentation[edit source]

DO NOT manually edit this page!

This module is a data file that is used to automate information throughout the Eco Wiki using various Lua Modules. If you would like to see more information generated on a data page request it on the Eco Contribution Wiki Discord server.


The Module:Skills is currently used in:


-- Eco Version : 0.10.0.0 beta playtest-262
-- Export Language: English

return {
    commands = {
        ['/achievements giveachive'] = {
                    ['command'] = 'giveachive',
                    ['parent'] = 'achievements',
                    ['helpText'] = 'Give an achievement to the given user',
                    ['shortCut'] = 'chieve',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'achievementname', 'String'},
                            ['Arg2'] = {'progress', 'Int32', '0'},
                            ['Arg3'] = {'target', 'User', ''},
                            },
        },
        ['/achievements list'] = {
                    ['command'] = 'list',
                    ['parent'] = 'achievements',
                    ['helpText'] = 'List the achievements available.',
                    ['shortCut'] = 'chieves',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/achievements remove'] = {
                    ['command'] = 'remove',
                    ['parent'] = 'achievements',
                    ['helpText'] = 'Remove an achievement from the given user',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'achievementName', 'String'},
                            ['Arg2'] = {'target', 'User', ''},
                            },
        },
        ['/achievements reset'] = {
                    ['command'] = 'reset',
                    ['parent'] = 'achievements',
                    ['helpText'] = 'Remove all achievements from the given user',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            },
        },
        ['/avatar customize'] = {
                    ['command'] = 'customize',
                    ['parent'] = 'avatar',
                    ['helpText'] = 'Enables unrestricted avatar customization in game',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/avatar dummy'] = {
                    ['command'] = 'dummy',
                    ['parent'] = 'avatar',
                    ['helpText'] = 'Spawns a dummy avatar',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            },
        },
        ['/avatar lastplayeronearth'] = {
                    ['command'] = 'lastplayeronearth',
                    ['parent'] = 'avatar',
                    ['helpText'] = 'Kills all spawned dummys',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/avatar metime'] = {
                    ['command'] = 'metime',
                    ['parent'] = 'avatar',
                    ['helpText'] = 'Spawns passed number of clones of your avatar',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            },
        },
        ['/avatar thirdperson'] = {
                    ['command'] = 'thirdperson',
                    ['parent'] = 'avatar',
                    ['helpText'] = 'Toggles Third Person Camera',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/blueprint givetestitem'] = {
                    ['command'] = 'givetestitem',
                    ['parent'] = 'blueprint',
                    ['helpText'] = 'Generates and returns test blueprint item.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build building'] = {
                    ['command'] = 'building',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a building by specifying which tier',
                    ['shortCut'] = 'bt',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'type', 'Int32', '1'},
                            ['Arg2'] = {'x', 'Int32', '4'},
                            ['Arg3'] = {'y', 'Int32', '4'},
                            ['Arg4'] = {'z', 'Int32', '4'},
                            ['Arg5'] = {'roofType', 'Int32', '1'},
                            ['Arg6'] = {'createWindows', 'Boolean', 'True'},
                            },
        },
        ['/build buildingofmaterial'] = {
                    ['command'] = 'buildingofmaterial',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a building by specifying the material to use',
                    ['shortCut'] = 'bm',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'material', 'String'},
                            ['Arg2'] = {'x', 'Int32', '4'},
                            ['Arg3'] = {'y', 'Int32', '4'},
                            ['Arg4'] = {'z', 'Int32', '4'},
                            ['Arg5'] = {'roofType', 'Int32', '1'},
                            ['Arg6'] = {'createWindows', 'Boolean', 'True'},
                            },
        },
        ['/build doors'] = {
                    ['command'] = 'doors',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawn all doors.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build evict'] = {
                    ['command'] = 'evict',
                    ['parent'] = 'build',
                    ['helpText'] = 'Evict the targeted user, or self if none is targeted.',
                    ['shortCut'] = 'evict',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            },
        },
        ['/build fullstockpile'] = {
                    ['command'] = 'fullstockpile',
                    ['parent'] = 'build',
                    ['helpText'] = 'Generate a full stockpile',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build home'] = {
                    ['command'] = 'home',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawn a few rooms with housing value.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build import'] = {
                    ['command'] = 'import',
                    ['parent'] = 'build',
                    ['helpText'] = 'Imports building from string. I.e.: bt:HewnLogCube;room:0:-1:0:3:4:3;bt:Empty;fplane:2:0:0:1:2',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'importString', 'String'},
                            },
        },
        ['/build landlord'] = {
                    ['command'] = 'landlord',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawn a room for a test user, make us a tenant.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build objects'] = {
                    ['command'] = 'objects',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawn all of the objects containing a string in its name. If they have text, add that too, can optionally set the string range.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'objectstring', 'String'},
                            ['Arg2'] = {'textLengthMin', 'Int32', '3'},
                            ['Arg3'] = {'textLengthMax', 'Int32', '40'},
                            },
        },
        ['/build resident'] = {
                    ['command'] = 'resident',
                    ['parent'] = 'build',
                    ['helpText'] = 'Make the targeted user a resident on the deed at your current position.  Use \'self\' if no target asset.',
                    ['shortCut'] = 'res',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            },
        },
        ['/build road'] = {
                    ['command'] = 'road',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a road',
                    ['shortCut'] = 'road',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'length', 'Int32', '25'},
                            ['Arg2'] = {'width', 'Int32', '4'},
                            ['Arg3'] = {'buildTypeVal', 'Int32', '0'},
                            ['Arg4'] = {'bottomType', 'Int32', '2'},
                            ['Arg5'] = {'flatRoad', 'Boolean', 'False'},
                            },
        },
        ['/build shuffleblocks'] = {
                    ['command'] = 'shuffleblocks',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns and shuffles different blocks',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '10'},
                            ['Arg2'] = {'y', 'Int32', '10'},
                            },
        },
        ['/build shuffleobjects'] = {
                    ['command'] = 'shuffleobjects',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a large number of random WorldObjects.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '100'},
                            },
        },
        ['/build signs'] = {
                    ['command'] = 'signs',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawn all signs and add a random text to it.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'textLengthMin', 'Int32', '3'},
                            ['Arg2'] = {'textLengthMax', 'Int32', '40'},
                            },
        },
        ['/build spawnboat'] = {
                    ['command'] = 'spawnboat',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns boat at player position',
                    ['shortCut'] = 'boat',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'boatName', 'String'},
                            },
        },
        ['/build stockpile'] = {
                    ['command'] = 'stockpile',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a stockpile containing stacks of the listed items.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'item1', 'String', 'BirchLogItem'},
                            ['Arg2'] = {'item2', 'String', ''},
                            ['Arg3'] = {'item3', 'String', ''},
                            ['Arg4'] = {'item4', 'String', ''},
                            ['Arg5'] = {'item5', 'String', ''},
                            },
        },
        ['/build store'] = {
                    ['command'] = 'store',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a store with storages and random trade offers.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'offers', 'Int32', '30'},
                            ['Arg2'] = {'categories', 'Int32', '8'},
                            },
        },
        ['/build tech'] = {
                    ['command'] = 'tech',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns some things (objects, blocks, etc) at a certain tech tier',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'tier', 'Int32', '1'},
                            },
        },
        ['/build techtree'] = {
                    ['command'] = 'techtree',
                    ['parent'] = 'build',
                    ['helpText'] = 'Builds every WorldObject in an appropriate building and fills it with fuel',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build toolsstore'] = {
                    ['command'] = 'toolsstore',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a store with storages and tools of different durability.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/build village'] = {
                    ['command'] = 'village',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a village',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'type', 'Int32'},
                            ['Arg2'] = {'count', 'Int32'},
                            },
        },
        ['/build worldobjects'] = {
                    ['command'] = 'worldobjects',
                    ['parent'] = 'build',
                    ['helpText'] = 'Spawns a large number of WorldObjects of the given name.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'worldObjectItemName', 'String', 'WorkbenchItem'},
                            ['Arg2'] = {'count', 'Int32', '10'},
                            },
        },
        ['/cancelall'] = {
                    ['command'] = 'cancelall',
                    ['parent'] = nil,
                    ['helpText'] = 'Cancels all workorder at the target crafting component',
                    ['shortCut'] = 'cancelallwork',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'INetObject'},
                            },
        },
        ['/chat channelsend'] = {
                    ['command'] = 'channelsend',
                    ['parent'] = 'chat',
                    ['helpText'] = 'Send message to channel from a specified user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'text', 'String'},
                            ['Arg2'] = {'channel', 'Channel'},
                            ['Arg3'] = {'fromUser', 'User'},
                            },
        },
        ['/chat clearhistoryolderthan'] = {
                    ['command'] = 'clearhistoryolderthan',
                    ['parent'] = 'chat',
                    ['helpText'] = 'Clean up chat history from old messages. Reduces memory usage and may improve server performance. You need to provide number of days in world time to preserve.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'preserveDays', 'Int32'},
                            },
        },
        ['/chat privatesend'] = {
                    ['command'] = 'privatesend',
                    ['parent'] = 'chat',
                    ['helpText'] = 'Send private message to self from a specified user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'text', 'String'},
                            ['Arg2'] = {'fromUser', 'User'},
                            },
        },
        ['/civics addcandidates'] = {
                    ['command'] = 'addcandidates',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Add a bunch of candidates to specfied election (or first election found if none specified).',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            },
        },
        ['/civics addvotes'] = {
                    ['command'] = 'addvotes',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Add a bunch of test votes to a specified election, or first election found.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'count', 'Int32', '10'},
                            ['Arg3'] = {'forceYesVote', 'Boolean', 'False'},
                            },
        },
        ['/civics debug'] = {
                    ['command'] = 'debug',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Toggle debug display of civic processing. Pass \'false\' to see for only yourself.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'allUsers', 'Boolean', 'True'},
                            },
        },
        ['/civics elections'] = {
                    ['command'] = 'elections',
                    ['parent'] = 'civics',
                    ['helpText'] = 'List running elections.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/civics listdems'] = {
                    ['command'] = 'listdems',
                    ['parent'] = 'civics',
                    ['helpText'] = 'List each demographic and who is in it.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/civics makeelectedtitle'] = {
                    ['command'] = 'makeelectedtitle',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Create an elected title for debugging and put in a test user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/civics mydems'] = {
                    ['command'] = 'mydems',
                    ['parent'] = 'civics',
                    ['helpText'] = 'List each demographic and the status of the specified user (using the called if none specified).',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'otherUser', 'User', ''},
                            },
        },
        ['/civics setactiveusers'] = {
                    ['command'] = 'setactiveusers',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Force a given number of players to be active, creating the users if there are not enough',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'count', 'Int32', '20'},
                            },
        },
        ['/civics showgovernment'] = {
                    ['command'] = 'showgovernment',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Lists the active elements of the government.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/civics showtick'] = {
                    ['command'] = 'showtick',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Show time until the next civics tick.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/civics spawndems'] = {
                    ['command'] = 'spawndems',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Generate some demographics.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '5'},
                            },
        },
        ['/civics spawngov'] = {
                    ['command'] = 'spawngov',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Create all the government objects in their needed buildings near you, ratify the constitution, and add at least one of each civics object to their tables. Pass \'false\' to make the constitution not require elections to make changes.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'requireElections', 'Boolean', 'True'},
                            },
        },
        ['/civics spawnlaws'] = {
                    ['command'] = 'spawnlaws',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Generate some test laws.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement'},
                            ['Arg2'] = {'count', 'Int32', '5'},
                            },
        },
        ['/civics spawnzoningoffice'] = {
                    ['command'] = 'spawnzoningoffice',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Spawn a zoning office, passing the number of maps and districts in each. Defaults to a lot (3 maps with 100 districts each).',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'maps', 'Int32', '3'},
                            ['Arg2'] = {'districtCount', 'Int32', '100'},
                            },
        },
        ['/civics testgameactions'] = {
                    ['command'] = 'testgameactions',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Tests all the actions in the game by making laws for them and performing them.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/civics ticknow'] = {
                    ['command'] = 'ticknow',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Force a tick on the civics system to happen immediately.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/civics updatedems'] = {
                    ['command'] = 'updatedems',
                    ['parent'] = 'civics',
                    ['helpText'] = 'Force demographics to update immediately.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/contracts spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'contracts',
                    ['helpText'] = 'Create contract board with all the contract\'s types',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/contracts test'] = {
                    ['command'] = 'test',
                    ['parent'] = 'contracts',
                    ['helpText'] = 'Tests founded existing contracts.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'contractClause', 'String', ''},
                            },
        },
        ['/craft getpathtoitem'] = {
                    ['command'] = 'getpathtoitem',
                    ['parent'] = 'craft',
                    ['helpText'] = 'Gets the resources needed to craft something',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'String'},
                            },
        },
        ['/craft setpowercost'] = {
                    ['command'] = 'setpowercost',
                    ['parent'] = 'craft',
                    ['helpText'] = 'Reduces power consumption of all existing objects withing a given radius to passed value (defaults zero).',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'cost', 'Single', '0'},
                            ['Arg2'] = {'radius', 'Single', '20'},
                            },
        },
        ['/craft spawncrafting'] = {
                    ['command'] = 'spawncrafting',
                    ['parent'] = 'craft',
                    ['helpText'] = 'Creates a craft setup where output from one thing is input to another.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/craft techtreesimulation'] = {
                    ['command'] = 'techtreesimulation',
                    ['parent'] = 'craft',
                    ['helpText'] = 'Simulates the tech tree',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/culture boost'] = {
                    ['command'] = 'boost',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Set a culture-boost to lowest tier settlement at position, or specified position.  If null is passed, will take the lowest-tier settlement the user is a citizsen of, or an arbitrary settlement if they are not a citizen of any.',
                    ['shortCut'] = 'boostculture',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'val', 'Single'},
                            ['Arg2'] = {'settlement', 'Settlement', ''},
                            },
        },
        ['/culture describeannex'] = {
                    ['command'] = 'describeannex',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Update annex settings and describe them.',
                    ['shortCut'] = 'describeannex',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/culture giverandompicture'] = {
                    ['command'] = 'giverandompicture',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Give a randomly generated picture item for testing.',
                    ['shortCut'] = 'pic',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/culture spawnmuseum'] = {
                    ['command'] = 'spawnmuseum',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Spawn a museum of images generating culture',
                    ['shortCut'] = 'museum',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'dim', 'Int32', '10'},
                            },
        },
        ['/culture spawnwallofpictures'] = {
                    ['command'] = 'spawnwallofpictures',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Spawn a museum of images generating culture',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'textureCount', 'Int32', '100'},
                            ['Arg2'] = {'textureSize', 'Int32', '1024'},
                            },
        },
        ['/culture updatesettlements'] = {
                    ['command'] = 'updatesettlements',
                    ['parent'] = 'culture',
                    ['helpText'] = 'Force an update of all settlement properties.',
                    ['shortCut'] = 'updatesets',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/debug break'] = {
                    ['command'] = 'break',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Trigger a breakpoint.',
                    ['shortCut'] = 'break',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/debug makeunderground'] = {
                    ['command'] = 'makeunderground',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Force the vehicle you are looking at to be underground, you need to be the physics controller of the car.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'INetObject'},
                            },
        },
        ['/debug reset'] = {
                    ['command'] = 'reset',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Delete all blocks above-ground that are constructed, delete all constructed world objects, remove all property, destroy all settlements and related objects.',
                    ['shortCut'] = 'eden',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/debug scanall'] = {
                    ['command'] = 'scanall',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Trigger a validity scan of all objects.',
                    ['shortCut'] = 'scanall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/debug spawncars'] = {
                    ['command'] = 'spawncars',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Spawn cars for physics testing',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/debug wrap'] = {
                    ['command'] = 'wrap',
                    ['parent'] = 'debug',
                    ['helpText'] = 'Set the wrap-around-the-world count for the calling player.  This is a client side effect that makes the positions after traveling around the world be shifted by world-size.',
                    ['shortCut'] = 'wrap',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'xWrap', 'Int32', '1'},
                            ['Arg2'] = {'yWrap', 'Int32', '1'},
                            },
        },
        ['/districts add'] = {
                    ['command'] = 'add',
                    ['parent'] = 'districts',
                    ['helpText'] = 'Set the current area within a given radius to a given district (or a new district if none is passed).',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radiusInPlots', 'Int32', '0'},
                            ['Arg2'] = {'district', 'District', ''},
                            ['Arg3'] = {'map', 'DistrictMap', ''},
                            },
        },
        ['/districts clearmap'] = {
                    ['command'] = 'clearmap',
                    ['parent'] = 'districts',
                    ['helpText'] = 'Remove all districts from a given map.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'set', 'DistrictMap'},
                            },
        },
        ['/districts spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'districts',
                    ['helpText'] = 'Generate some random districts around the user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'numDistricts', 'Int32', '20'},
                            ['Arg2'] = {'size', 'Int32', '5'},
                            ['Arg3'] = {'useExisting', 'Boolean', 'False'},
                            ['Arg4'] = {'districtMap', 'DistrictMap', ''},
                            ['Arg5'] = {'settlement', 'Settlement', ''},
                            },
        },
        ['/economy allrecurring'] = {
                    ['command'] = 'allrecurring',
                    ['parent'] = 'economy',
                    ['helpText'] = 'Display all recurring transfers paid in the game',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/economy myrecurring'] = {
                    ['command'] = 'myrecurring',
                    ['parent'] = 'economy',
                    ['helpText'] = 'Display all recurring transfers for the given user',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'specifiedUser', 'User', ''},
                            },
        },
        ['/economy payall'] = {
                    ['command'] = 'payall',
                    ['parent'] = 'economy',
                    ['helpText'] = 'Pay all current outstanding rents and wages.',
                    ['shortCut'] = 'payall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/economy payeverytick'] = {
                    ['command'] = 'payeverytick',
                    ['parent'] = 'economy',
                    ['helpText'] = 'Enable debug command to pay recurring transfers every tick.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/elections clearold'] = {
                    ['command'] = 'clearold',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Remove record of a specific election, or if none passed, all previous elections.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'election', 'Election', ''},
                            },
        },
        ['/elections createpoll'] = {
                    ['command'] = 'createpoll',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Open a dialog that allow starting a poll.',
                    ['shortCut'] = 'poll',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/elections fail'] = {
                    ['command'] = 'fail',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Cast a negative vote and end an election. Null election means find first.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            },
        },
        ['/elections finish'] = {
                    ['command'] = 'finish',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Force-end the specified election, adding a vote if true is passed (default). If no election found, pass any, including draft ones.',
                    ['shortCut'] = 'fin',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'addVote', 'Boolean', 'True'},
                            },
        },
        ['/elections forcerecalc'] = {
                    ['command'] = 'forcerecalc',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Force recalculation of all elections.',
                    ['shortCut'] = 'recalcelec',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/elections newvotebyindex'] = {
                    ['command'] = 'newvotebyindex',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Make a new user and force a vote in the given election for the given index of the election choices.',
                    ['shortCut'] = 'voteindex',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'index', 'Int32'},
                            ['Arg2'] = {'election', 'Election', ''},
                            },
        },
        ['/elections spawnboolean'] = {
                    ['command'] = 'spawnboolean',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Create an active boolean election that does nothing for testing purposes.',
                    ['shortCut'] = 'elec2',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'process', 'ElectionProcess', ''},
                            },
        },
        ['/elections spawncandidate'] = {
                    ['command'] = 'spawncandidate',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Create an active election of candidates that does nothing for testing purposes.',
                    ['shortCut'] = 'elec1',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'candidates', 'Int32', '5'},
                            ['Arg2'] = {'process', 'ElectionProcess', ''},
                            },
        },
        ['/elections test'] = {
                    ['command'] = 'test',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Generate a few elections and fill all elections with random votes.',
                    ['shortCut'] = 'elecs',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'votesToAdd', 'Int32', '10'},
                            ['Arg2'] = {'twitchVotesToAdd', 'Int32', '1000'},
                            },
        },
        ['/elections twitchvote'] = {
                    ['command'] = 'twitchvote',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Vote in the given election for the given candidate using the given twitch IDIChatClient Passing null will pick a random one.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'twitchVoter', 'String', ''},
                            ['Arg3'] = {'subscriber', 'Boolean', 'True'},
                            },
        },
        ['/elections twitchvotes'] = {
                    ['command'] = 'twitchvotes',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Create many twitch votes with random users.',
                    ['shortCut'] = 'twitchvotes',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'voteCount', 'Int32', '1000'},
                            ['Arg2'] = {'election', 'Election', ''},
                            },
        },
        ['/elections uservotes'] = {
                    ['command'] = 'uservotes',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Create a bunch of test votes.',
                    ['shortCut'] = 'votes',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'votesToAdd', 'Int32', '10'},
                            },
        },
        ['/elections veto'] = {
                    ['command'] = 'veto',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Veto an election.',
                    ['shortCut'] = 'veto',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            },
        },
        ['/elections vote'] = {
                    ['command'] = 'vote',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Vote in the given election for the given candidate. If null is passed for election, take first. Null for candidate, pick a random ordering. Null for voter, use self.',
                    ['shortCut'] = 'vote',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'voteForCandidate', 'User', ''},
                            ['Arg3'] = {'voter', 'User', ''},
                            },
        },
        ['/elections win'] = {
                    ['command'] = 'win',
                    ['parent'] = 'elections',
                    ['helpText'] = 'Force-win an election, either with the specified candidate, or \'yes\' if it\'s a binary election.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'election', 'Election', ''},
                            ['Arg2'] = {'winner', 'User', ''},
                            },
        },
        ['/emote achievement4'] = {
                    ['command'] = 'achievement4',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Cheer',
                    ['shortCut'] = 'cheer',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote agree'] = {
                    ['command'] = 'agree',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Agree',
                    ['shortCut'] = 'agree',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote angry'] = {
                    ['command'] = 'angry',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Angry',
                    ['shortCut'] = 'angry',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote bow'] = {
                    ['command'] = 'bow',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Bow',
                    ['shortCut'] = 'bow',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote clap'] = {
                    ['command'] = 'clap',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Clap',
                    ['shortCut'] = 'clap',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote confused'] = {
                    ['command'] = 'confused',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Confused',
                    ['shortCut'] = 'confused',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote dance1'] = {
                    ['command'] = 'dance1',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Dance1',
                    ['shortCut'] = 'dance1',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote dance2'] = {
                    ['command'] = 'dance2',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Dance2',
                    ['shortCut'] = 'dance2',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote disagree'] = {
                    ['command'] = 'disagree',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Disagree',
                    ['shortCut'] = 'disagree',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote doh'] = {
                    ['command'] = 'doh',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Doh',
                    ['shortCut'] = 'doh',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote exhausted'] = {
                    ['command'] = 'exhausted',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Exhausted',
                    ['shortCut'] = 'exhausted',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote facepalm'] = {
                    ['command'] = 'facepalm',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Facepalm',
                    ['shortCut'] = 'facepalm',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote frown'] = {
                    ['command'] = 'frown',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Frown',
                    ['shortCut'] = 'frown',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote grin'] = {
                    ['command'] = 'grin',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Grin',
                    ['shortCut'] = 'grin',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote gross'] = {
                    ['command'] = 'gross',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Gross',
                    ['shortCut'] = 'gross',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote kneel'] = {
                    ['command'] = 'kneel',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Kneel',
                    ['shortCut'] = 'kneel',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote knock'] = {
                    ['command'] = 'knock',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Knock',
                    ['shortCut'] = 'knock',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote laugh'] = {
                    ['command'] = 'laugh',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Laugh',
                    ['shortCut'] = 'laugh',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote lay'] = {
                    ['command'] = 'lay',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Lay',
                    ['shortCut'] = 'lay',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote laydown'] = {
                    ['command'] = 'laydown',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Laydown',
                    ['shortCut'] = 'laydown',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote lie'] = {
                    ['command'] = 'lie',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Lie',
                    ['shortCut'] = 'lie',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote liedown'] = {
                    ['command'] = 'liedown',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Liedown',
                    ['shortCut'] = 'liedown',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote lol'] = {
                    ['command'] = 'lol',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Lol',
                    ['shortCut'] = 'lol',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote nervous'] = {
                    ['command'] = 'nervous',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Nervous',
                    ['shortCut'] = 'nervous',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote no'] = {
                    ['command'] = 'no',
                    ['parent'] = 'emote',
                    ['helpText'] = 'No',
                    ['shortCut'] = 'no',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote nope'] = {
                    ['command'] = 'nope',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Nope',
                    ['shortCut'] = 'nope',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote oops'] = {
                    ['command'] = 'oops',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Oops',
                    ['shortCut'] = 'oops',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote salute'] = {
                    ['command'] = 'salute',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Salute',
                    ['shortCut'] = 'salute',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote shame'] = {
                    ['command'] = 'shame',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Shame',
                    ['shortCut'] = 'shame',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote shrug'] = {
                    ['command'] = 'shrug',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Shrug',
                    ['shortCut'] = 'shrug',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote shy'] = {
                    ['command'] = 'shy',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Shy',
                    ['shortCut'] = 'shy',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote sit'] = {
                    ['command'] = 'sit',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Sit',
                    ['shortCut'] = 'sit',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote sleep'] = {
                    ['command'] = 'sleep',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Sleep',
                    ['shortCut'] = 'sleep',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote smile'] = {
                    ['command'] = 'smile',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Smile',
                    ['shortCut'] = 'smile',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote smirk'] = {
                    ['command'] = 'smirk',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Smirk',
                    ['shortCut'] = 'smirk',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote stinky'] = {
                    ['command'] = 'stinky',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Stinky',
                    ['shortCut'] = 'stinky',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote stretch'] = {
                    ['command'] = 'stretch',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Stretch',
                    ['shortCut'] = 'stretch',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote tired'] = {
                    ['command'] = 'tired',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Tired',
                    ['shortCut'] = 'tired',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote wave'] = {
                    ['command'] = 'wave',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Wave',
                    ['shortCut'] = 'wave',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote wonder'] = {
                    ['command'] = 'wonder',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Wonder',
                    ['shortCut'] = 'wonder',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote yawn'] = {
                    ['command'] = 'yawn',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Yawn',
                    ['shortCut'] = 'yawn',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote yes'] = {
                    ['command'] = 'yes',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Yes',
                    ['shortCut'] = 'yes',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/emote yuck'] = {
                    ['command'] = 'yuck',
                    ['parent'] = 'emote',
                    ['helpText'] = 'Yuck',
                    ['shortCut'] = 'yuck',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/food clearstomach'] = {
                    ['command'] = 'clearstomach',
                    ['parent'] = 'food',
                    ['helpText'] = 'Empties your stomach',
                    ['shortCut'] = 'clearstomach',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/food crave'] = {
                    ['command'] = 'crave',
                    ['parent'] = 'food',
                    ['helpText'] = 'Force a craving on a given user (self if untargeted user, random food if not set)',
                    ['shortCut'] = 'crave',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            ['Arg2'] = {'foodName', 'String', ''},
                            },
        },
        ['/food digest'] = {
                    ['command'] = 'digest',
                    ['parent'] = 'food',
                    ['helpText'] = 'Turn calories into waste',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/food eat'] = {
                    ['command'] = 'eat',
                    ['parent'] = 'food',
                    ['helpText'] = 'Max your calories',
                    ['shortCut'] = 'eat',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'amount', 'Int32', '-1'},
                            },
        },
        ['/food work'] = {
                    ['command'] = 'work',
                    ['parent'] = 'food',
                    ['helpText'] = 'Spends calories',
                    ['shortCut'] = 'work',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'useCalories', 'Int32', '100000'},
                            },
        },
        ['/help'] = {
                    ['command'] = 'help',
                    ['parent'] = nil,
                    ['helpText'] = 'Displays all the commands available with hidden subcommands. Accepts a string to filter commands to a search string.',
                    ['shortCut'] = '?',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'language', 'SupportedLanguage'},
                            ['Arg2'] = {'text', 'String', ''},
                            },
        },
        ['/helpful'] = {
                    ['command'] = 'helpful',
                    ['parent'] = nil,
                    ['helpText'] = 'Shows all help, including sub commands.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'language', 'SupportedLanguage'},
                            },
        },
        ['/housing addroommates'] = {
                    ['command'] = 'addroommates',
                    ['parent'] = 'housing',
                    ['helpText'] = 'Add a number of residents to the deed you\'re currently a resident on.',
                    ['shortCut'] = 'shackup',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            },
        },
        ['/initialspawn do'] = {
                    ['command'] = 'do',
                    ['parent'] = 'initialspawn',
                    ['helpText'] = 'Re-run the initial spawn selection for the given user (or current user if null).',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/initialspawn list'] = {
                    ['command'] = 'list',
                    ['parent'] = 'initialspawn',
                    ['helpText'] = 'Lists the initial spawn positions currently active.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/initialspawn update'] = {
                    ['command'] = 'update',
                    ['parent'] = 'initialspawn',
                    ['helpText'] = 'Force update the spawn position now.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/initialspawn updatedebug'] = {
                    ['command'] = 'updatedebug',
                    ['parent'] = 'initialspawn',
                    ['helpText'] = 'Generate debug data showing all the clusters we consider for initial points.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/inventory addvoid'] = {
                    ['command'] = 'addvoid',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Add an item to your void storage',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String', 'baked meat'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                            ['Arg3'] = {'distance', 'Int32', '0'},
                            },
        },
        ['/inventory carryall'] = {
                    ['command'] = 'carryall',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Allows carry items into any user inventory slot and removes weight check.  Pass false to reset to normal.',
                    ['shortCut'] = 'carryall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'allowCarryAll', 'Boolean', 'True'},
                            },
        },
        ['/inventory dumpall'] = {
                    ['command'] = 'dumpall',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Dumps all items from your inventory.',
                    ['shortCut'] = 'dumpall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/inventory dumpcarried'] = {
                    ['command'] = 'dumpcarried',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Dumps all carried items.',
                    ['shortCut'] = 'dumpcarried',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/inventory dumpselected'] = {
                    ['command'] = 'dumpselected',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Dumps all items in your selected toolbar slot.',
                    ['shortCut'] = 'dumpselected',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/inventory dumpvehicle'] = {
                    ['command'] = 'dumpvehicle',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Dumps all items from your vehicle inventory.',
                    ['shortCut'] = 'dumpvehicle',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/inventory durability'] = {
                    ['command'] = 'durability',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Set the durability of the item you are holding',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'durability', 'Single', '1'},
                            },
        },
        ['/inventory fillmeup'] = {
                    ['command'] = 'fillmeup',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Adds random items to the user\'s inventory.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/inventory forcegive'] = {
                    ['command'] = 'forcegive',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Give yourself an item (Forced, ignores restrictions)',
                    ['shortCut'] = 'fgive',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                            },
        },
        ['/inventory give'] = {
                    ['command'] = 'give',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Give yourself an item',
                    ['shortCut'] = 'give',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                            },
        },
        ['/inventory giveall'] = {
                    ['command'] = 'giveall',
                    ['parent'] = 'inventory',
                    ['helpText'] = 'Give yourself all items matching the given search.',
                    ['shortCut'] = 'giveall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String'},
                            ['Arg2'] = {'number', 'Int32', '1'},
                            },
        },
        ['/land clearrubble'] = {
                    ['command'] = 'clearrubble',
                    ['parent'] = 'land',
                    ['helpText'] = 'Clears rubble around the player.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Single', '10'},
                            },
        },
        ['/land level'] = {
                    ['command'] = 'level',
                    ['parent'] = 'land',
                    ['helpText'] = 'Level the terrain',
                    ['shortCut'] = 'level',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '15'},
                            ['Arg2'] = {'y', 'Int32', '15'},
                            ['Arg3'] = {'blockType', 'String', 'GrassBlock'},
                            },
        },
        ['/land levelcentered'] = {
                    ['command'] = 'levelcentered',
                    ['parent'] = 'land',
                    ['helpText'] = 'Level the terrain around user',
                    ['shortCut'] = 'levelcentered',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '15'},
                            ['Arg2'] = {'y', 'Int32', '15'},
                            ['Arg3'] = {'blockType', 'String', 'GrassBlock'},
                            },
        },
        ['/land levelwithwall'] = {
                    ['command'] = 'levelwithwall',
                    ['parent'] = 'land',
                    ['helpText'] = 'Level the terrain with a wall',
                    ['shortCut'] = 'levelwall',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '15'},
                            ['Arg2'] = {'y', 'Int32', '15'},
                            ['Arg3'] = {'wallHeight', 'Int32', '1'},
                            ['Arg4'] = {'groundType', 'String', 'GrassBlock'},
                            ['Arg5'] = {'wallType', 'String', 'StoneBlock'},
                            },
        },
        ['/land mark'] = {
                    ['command'] = 'mark',
                    ['parent'] = 'land',
                    ['helpText'] = 'Drops a waypoint at the current position.  Accepts an optional text string for the waypoint.',
                    ['shortCut'] = 'mark',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'text', 'String', ''},
                            },
        },
        ['/land markglobal'] = {
                    ['command'] = 'markglobal',
                    ['parent'] = 'land',
                    ['helpText'] = 'Drops a global waypoint at the current position.  Accepts an optional text string for the waypoint.',
                    ['shortCut'] = 'markglobal',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'text', 'String', ''},
                            },
        },
        ['/land massinteract'] = {
                    ['command'] = 'massinteract',
                    ['parent'] = 'land',
                    ['helpText'] = 'Uses your currently selected tool on surrounding blocks',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'size', 'Int32', '1'},
                            },
        },
        ['/land remove'] = {
                    ['command'] = 'remove',
                    ['parent'] = 'land',
                    ['helpText'] = 'Remove block types within a specified area',
                    ['shortCut'] = 'remove',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'blockType', 'String', 'GrassBlock'},
                            ['Arg2'] = {'x', 'Int32', '15'},
                            ['Arg3'] = {'y', 'Int32', '15'},
                            ['Arg4'] = {'z', 'Int32', '15'},
                            ['Arg5'] = {'isTurnToGlass', 'Boolean', 'False'},
                            },
        },
        ['/land removeallbut'] = {
                    ['command'] = 'removeallbut',
                    ['parent'] = 'land',
                    ['helpText'] = 'Removes all block types except the specified type within a specified area',
                    ['shortCut'] = 'removeallbut',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'blockType', 'String', 'GrassBlock'},
                            ['Arg2'] = {'x', 'Int32', '15'},
                            ['Arg3'] = {'y', 'Int32', '15'},
                            ['Arg4'] = {'z', 'Int32', '15'},
                            ['Arg5'] = {'isTurnToGlass', 'Boolean', 'False'},
                            },
        },
        ['/land removenearestglobalmark'] = {
                    ['command'] = 'removenearestglobalmark',
                    ['parent'] = 'land',
                    ['helpText'] = 'Removes the nearest global waypoint to your current position.',
                    ['shortCut'] = 'removenearestglobalmark',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/land resetworldcaches'] = {
                    ['command'] = 'resetworldcaches',
                    ['parent'] = 'land',
                    ['helpText'] = 'Resets the world caches',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/land spawnmines'] = {
                    ['command'] = 'spawnmines',
                    ['parent'] = 'land',
                    ['helpText'] = 'Spawns a corridor-like tunnel that gives entrance to the mines.',
                    ['shortCut'] = 'spawnmines',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'corridorWidth', 'Int32', '1'},
                            ['Arg2'] = {'corridorHeight', 'Int32', '3'},
                            ['Arg3'] = {'corridorDepth', 'Int32', '1'},
                            ['Arg4'] = {'depth', 'Int32', '100'},
                            ['Arg5'] = {'levelDifferenceHeight', 'Int32', '1'},
                            },
        },
        ['/land spawnrubble'] = {
                    ['command'] = 'spawnrubble',
                    ['parent'] = 'land',
                    ['helpText'] = 'Rains rubble around the player.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'blockTypeName', 'String', 'Granite'},
                            ['Arg2'] = {'rubble', 'Int32', '32'},
                            },
        },
        ['/manage admin'] = {
                    ['command'] = 'admin',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows list of admins or adds user as an Admin by account id, steamid, slgid, or username',
                    ['shortCut'] = 'admin',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage alert'] = {
                    ['command'] = 'alert',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Sends an alert to everybody',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'alert', 'String', ''},
                            },
        },
        ['/manage announce'] = {
                    ['command'] = 'announce',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Sends an announce to all players',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'announce', 'String', ''},
                            },
        },
        ['/manage authlevel'] = {
                    ['command'] = 'authlevel',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Displays your authorization level',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/manage ban'] = {
                    ['command'] = 'ban',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows list of banned users or bans user by account id, steamid, slgid, or username. Ban forever by default with empty time. Time format: 1m, 1h, 1d, 1w.',
                    ['shortCut'] = 'ban',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            ['Arg3'] = {'time', 'String', ''},
                            },
        },
        ['/manage clearmaintenance'] = {
                    ['command'] = 'clearmaintenance',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Clears currently scheduled user maintenance.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/manage clearobjective'] = {
                    ['command'] = 'clearobjective',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Clears a user\'s objective',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetUser', 'User'},
                            },
        },
        ['/manage givereputation'] = {
                    ['command'] = 'givereputation',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Gives reputation to the given user from the given user (defaulting to self if not set).',
                    ['shortCut'] = 'rep',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'rep', 'Int32'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            ['Arg3'] = {'ignoreLimit', 'Boolean', 'True'},
                            ['Arg4'] = {'sourceUser', 'User', ''},
                            },
        },
        ['/manage ignore'] = {
                    ['command'] = 'ignore',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows your Ignore List or adds the player to the Ignore List by the name or remove if the player is on the list already',
                    ['shortCut'] = 'ignore',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'ignoreUser', 'User', ''},
                            },
        },
        ['/manage kick'] = {
                    ['command'] = 'kick',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Kicks user',
                    ['shortCut'] = 'kick',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'kickUser', 'User'},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage listadmins'] = {
                    ['command'] = 'listadmins',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Displays a list of all administrators.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/manage listusers'] = {
                    ['command'] = 'listusers',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Displays a list of all known users, showing username and ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/manage maintenance'] = {
                    ['command'] = 'maintenance',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Schedules an automatic shutdown',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'time', 'String'},
                            ['Arg2'] = {'message', 'String'},
                            ['Arg3'] = {'reason', 'String'},
                            },
        },
        ['/manage mute'] = {
                    ['command'] = 'mute',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows list of muted users or mutes user by account id, steamid, slgid, or username. Mute forever by default with empty time. Time format: 1m, 1h, 1d, 1w.',
                    ['shortCut'] = 'mute',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            ['Arg3'] = {'time', 'String', ''},
                            },
        },
        ['/manage players'] = {
                    ['command'] = 'players',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Returns a list of online players',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/manage playtime'] = {
                    ['command'] = 'playtime',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Lists the playtimes for a given user, or yourself if none passed.',
                    ['shortCut'] = 'playtime',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'other', 'User', ''},
                            },
        },
        ['/manage removeadmin'] = {
                    ['command'] = 'removeadmin',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Removes user as an Admin by account id, steamid, slgid, or username',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String'},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage replenishgivablereputation'] = {
                    ['command'] = 'replenishgivablereputation',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Refills givable reputation for given Citizen, or all Citizens if left blank.',
                    ['shortCut'] = 'replenishrep',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetUser', 'User', ''},
                            },
        },
        ['/manage save'] = {
                    ['command'] = 'save',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Save the world!',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/manage setspawn'] = {
                    ['command'] = 'setspawn',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Changes the spawn location to your current location',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/manage unban'] = {
                    ['command'] = 'unban',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Unbans user by account id, steamid, slgid, or username',
                    ['shortCut'] = 'unban',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage unmute'] = {
                    ['command'] = 'unmute',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Unmutes user by account id, steamid, slgid, or username',
                    ['shortCut'] = 'unmute',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage unwhitelist'] = {
                    ['command'] = 'unwhitelist',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Removes user from the whitelist by account id, steamid, slgid, or username',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage useractivity'] = {
                    ['command'] = 'useractivity',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Displays a list of users and when they last logged in.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/manage warnuser'] = {
                    ['command'] = 'warnuser',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Sends a warning to a citizen',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'warnUser', 'User'},
                            ['Arg2'] = {'warning', 'String', ''},
                            },
        },
        ['/manage whitelist'] = {
                    ['command'] = 'whitelist',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows list of whitelisted users or adds user to the whitelist by account id, steamid, slgid, or username',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'nameOrID', 'String', ''},
                            ['Arg2'] = {'reason', 'String', ''},
                            },
        },
        ['/manage whoami'] = {
                    ['command'] = 'whoami',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows your user ID',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/manage whois'] = {
                    ['command'] = 'whois',
                    ['parent'] = 'manage',
                    ['helpText'] = 'Shows the user ID of the requested user.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'otherUser', 'User'},
                            },
        },
        ['/meteor addhours'] = {
                    ['command'] = 'addhours',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Adds meteor impact hours',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'hours', 'Single'},
                            },
        },
        ['/meteor destroy'] = {
                    ['command'] = 'destroy',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Destroys the meteor in orbit.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/meteor fall'] = {
                    ['command'] = 'fall',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Begin the meteor impact sequence',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/meteor hitworldlayers'] = {
                    ['command'] = 'hitworldlayers',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Triggers world layers to act as if they were hit by a meteor.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/meteor impact'] = {
                    ['command'] = 'impact',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Make the meteor strike instantly.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/meteor makevisible'] = {
                    ['command'] = 'makevisible',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Make the meteor enter the targetable range, or the specified angle if one is passed in.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'angle', 'Single', '300'},
                            },
        },
        ['/meteor rain'] = {
                    ['command'] = 'rain',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Makes meteorites rain down the sky, accepting the number to send and how long between them.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            ['Arg2'] = {'timeBetween', 'Single', '1'},
                            ['Arg3'] = {'radius', 'Single', '20'},
                            },
        },
        ['/meteor removehours'] = {
                    ['command'] = 'removehours',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Remove meteor impact hours',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'hours', 'Single'},
                            },
        },
        ['/meteor spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Spawns a meteor into orbit, regardless of current disaster settings.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/meteor spawncrater'] = {
                    ['command'] = 'spawncrater',
                    ['parent'] = 'meteor',
                    ['helpText'] = 'Create a crater at the current position.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'size', 'Single', '5'},
                            ['Arg2'] = {'addPollution', 'Boolean', 'True'},
                            },
        },
        ['/money accounts'] = {
                    ['command'] = 'accounts',
                    ['parent'] = 'money',
                    ['helpText'] = 'Display all bank accounts in the game.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/money addaccountmanager'] = {
                    ['command'] = 'addaccountmanager',
                    ['parent'] = 'money',
                    ['helpText'] = 'Adds user as manager to bank account with ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                            },
        },
        ['/money addaccountuser'] = {
                    ['command'] = 'addaccountuser',
                    ['parent'] = 'money',
                    ['helpText'] = 'Adds user to bank account with ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                            },
        },
        ['/money cancelalldebtfromplayer'] = {
                    ['command'] = 'cancelalldebtfromplayer',
                    ['parent'] = 'money',
                    ['helpText'] = 'Cancel debt that a particular player has accumulated.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'otherPlayer', 'String'},
                            },
        },
        ['/money createaccount'] = {
                    ['command'] = 'createaccount',
                    ['parent'] = 'money',
                    ['helpText'] = 'Creates an account with specified name.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'name', 'String', ''},
                            },
        },
        ['/money createdebt'] = {
                    ['command'] = 'createdebt',
                    ['parent'] = 'money',
                    ['helpText'] = 'Create debt between two players in a currency that matches the given name.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'lender', 'String'},
                            ['Arg2'] = {'borrower', 'String'},
                            ['Arg3'] = {'paybackAmount', 'Single'},
                            ['Arg4'] = {'interest', 'Single'},
                            ['Arg5'] = {'daysTillDue', 'Single'},
                            ['Arg6'] = {'currencyName', 'String'},
                            },
        },
        ['/money currencies'] = {
                    ['command'] = 'currencies',
                    ['parent'] = 'money',
                    ['helpText'] = 'List all currencies in the game.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/money deleteaccount'] = {
                    ['command'] = 'deleteaccount',
                    ['parent'] = 'money',
                    ['helpText'] = 'Deletes an account even if there is still currency on it.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            },
        },
        ['/money removeaccountmanager'] = {
                    ['command'] = 'removeaccountmanager',
                    ['parent'] = 'money',
                    ['helpText'] = 'Remove user as manager from bank account with ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                            },
        },
        ['/money removeaccountuser'] = {
                    ['command'] = 'removeaccountuser',
                    ['parent'] = 'money',
                    ['helpText'] = 'Removes user from bank account with ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                            },
        },
        ['/money setaccountowner'] = {
                    ['command'] = 'setaccountowner',
                    ['parent'] = 'money',
                    ['helpText'] = 'Manually set an account creator.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'account', 'BankAccount'},
                            ['Arg2'] = {'target', 'User'},
                            },
        },
        ['/money spawnaccounts'] = {
                    ['command'] = 'spawnaccounts',
                    ['parent'] = 'money',
                    ['helpText'] = 'Create new bank accounts for each user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32'},
                            },
        },
        ['/money steamsale'] = {
                    ['command'] = 'steamsale',
                    ['parent'] = 'money',
                    ['helpText'] = 'Give every player an amount of money',
                    ['shortCut'] = 'gabe',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'amount', 'Single', '1000'},
                            },
        },
        ['/network setpassword'] = {
                    ['command'] = 'setpassword',
                    ['parent'] = 'network',
                    ['helpText'] = 'Sets the current server password',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'password', 'String', ''},
                            },
        },
        ['/notifications mail'] = {
                    ['command'] = 'mail',
                    ['parent'] = 'notifications',
                    ['helpText'] = 'Send mail to the given user (or self if blank).',
                    ['shortCut'] = 'm',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'text', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            },
        },
        ['/objects add'] = {
                    ['command'] = 'add',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Add an object of the give type.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'typeName', 'String', ''},
                            },
        },
        ['/objects clear'] = {
                    ['command'] = 'clear',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Removes objects of a given type.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'typeName', 'String', ''},
                            ['Arg2'] = {'removeActive', 'Boolean', 'True'},
                            ['Arg3'] = {'removeInactive', 'Boolean', 'False'},
                            },
        },
        ['/objects edit'] = {
                    ['command'] = 'edit',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Open a display to edit any registrar object, or limit to a given type.',
                    ['shortCut'] = 'edit',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'objectType', 'String', ''},
                            },
        },
        ['/objects editbyid'] = {
                    ['command'] = 'editbyid',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Edit the object with the specified ID',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'id', 'Int32', '-1'},
                            },
        },
        ['/objects editobj'] = {
                    ['command'] = 'editobj',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Edit a specific object of a given type. Can specify by name or ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'typeName', 'String', ''},
                            ['Arg2'] = {'partialObjectNameOrId', 'String', ''},
                            },
        },
        ['/objects enableadmininterface'] = {
                    ['command'] = 'enableadmininterface',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Enable or disable admin interfaces across the game.',
                    ['shortCut'] = 'admininterface',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'set', 'Boolean', 'True'},
                            },
        },
        ['/objects forceenablenearestobject'] = {
                    ['command'] = 'forceenablenearestobject',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Force nearest object to ignore all its requirements and always be enabled.',
                    ['shortCut'] = 'fe',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'set', 'Boolean', 'True'},
                            },
        },
        ['/objects list'] = {
                    ['command'] = 'list',
                    ['parent'] = 'objects',
                    ['helpText'] = 'List all objects of the given type, or \'all types\' if left blank.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'typeName', 'String', ''},
                            },
        },
        ['/objects remove'] = {
                    ['command'] = 'remove',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Remove a specific object.  Can specify by name or ID.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'typeName', 'String', ''},
                            ['Arg2'] = {'objectNameOrId', 'String', ''},
                            },
        },
        ['/objects removebyid'] = {
                    ['command'] = 'removebyid',
                    ['parent'] = 'objects',
                    ['helpText'] = 'Remove the object with the specified ID',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'id', 'Int32', '-1'},
                            },
        },
        ['/performance'] = {
                    ['command'] = 'performance',
                    ['parent'] = nil,
                    ['helpText'] = 'Runs server performance reports and dump to files. Optionally pass duration in seconds, defaults to 60 seconds.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'seconds', 'Int32', '60'},
                            },
        },
        ['/physicsdebug'] = {
                    ['command'] = 'physicsdebug',
                    ['parent'] = nil,
                    ['helpText'] = 'Commands to aid in physics debugging.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/pollute air'] = {
                    ['command'] = 'air',
                    ['parent'] = 'pollute',
                    ['helpText'] = 'Creates X tons of air pollution',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'tons', 'Single'},
                            },
        },
        ['/pollute airpollutiongenerators'] = {
                    ['command'] = 'airpollutiongenerators',
                    ['parent'] = 'pollute',
                    ['helpText'] = 'Creates AIR POLLUTION MACHINES OF DOOM',
                    ['shortCut'] = 'apgen',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/pollute all'] = {
                    ['command'] = 'all',
                    ['parent'] = 'pollute',
                    ['helpText'] = 'Rains tailings from the heavens to ruin the world',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/pollute co2'] = {
                    ['command'] = 'co2',
                    ['parent'] = 'pollute',
                    ['helpText'] = 'Changes CO2 PPM by X',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'ppm', 'Single'},
                            },
        },
        ['/pollute trashcity'] = {
                    ['command'] = 'trashcity',
                    ['parent'] = 'pollute',
                    ['helpText'] = 'Just in case you like living in TRASH CITY',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/preset all'] = {
                    ['command'] = 'all',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns All Presets (Exept hidden)',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset beds'] = {
                    ['command'] = 'beds',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns storage with bed items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset blocks'] = {
                    ['command'] = 'blocks',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Blocks items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset clothes'] = {
                    ['command'] = 'clothes',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Clothing items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset crafting'] = {
                    ['command'] = 'crafting',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns CraftingStation items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset cultural'] = {
                    ['command'] = 'cultural',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Housing cultural items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset doors'] = {
                    ['command'] = 'doors',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawn storage with all type of doors',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset economy'] = {
                    ['command'] = 'economy',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Economy items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset food'] = {
                    ['command'] = 'food',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Food items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset fuel'] = {
                    ['command'] = 'fuel',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Fuel items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset generators'] = {
                    ['command'] = 'generators',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Generator items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset hidden'] = {
                    ['command'] = 'hidden',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Hidden items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset housing'] = {
                    ['command'] = 'housing',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Housing items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset industrial'] = {
                    ['command'] = 'industrial',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Housing industrial items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset mainroom'] = {
                    ['command'] = 'mainroom',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Housing main room items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset power'] = {
                    ['command'] = 'power',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Power dependent items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset resources'] = {
                    ['command'] = 'resources',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Resources items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset scrolls'] = {
                    ['command'] = 'scrolls',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns SkillScrolls items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset seating'] = {
                    ['command'] = 'seating',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Housing seating items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset signs'] = {
                    ['command'] = 'signs',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns storage with sign containing items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset storages'] = {
                    ['command'] = 'storages',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Storage items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset tools'] = {
                    ['command'] = 'tools',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns Tools items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/preset vehicles'] = {
                    ['command'] = 'vehicles',
                    ['parent'] = 'preset',
                    ['helpText'] = 'Spawns vehicle items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sType', 'Int32', '0'},
                            },
        },
        ['/profiler cpu'] = {
                    ['command'] = 'cpu',
                    ['parent'] = 'profiler',
                    ['helpText'] = 'Runs CPU profiling using dottrace. Optionally pass duration in seconds, defaults to 60 seconds.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'seconds', 'Int32', '60'},
                            },
        },
        ['/profiler everything'] = {
                    ['command'] = 'everything',
                    ['parent'] = 'profiler',
                    ['helpText'] = 'Runs CPU profiling and server performance reports, one after the other. Optionally pass duration in seconds, defaults to 60 seconds.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'seconds', 'Int32', '60'},
                            },
        },
        ['/profiler memory'] = {
                    ['command'] = 'memory',
                    ['parent'] = 'profiler',
                    ['helpText'] = 'Collects memory dump.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/profiler nettrace'] = {
                    ['command'] = 'nettrace',
                    ['parent'] = 'profiler',
                    ['helpText'] = 'Runs CPU profiling using nettrace. Optionally pass duration in seconds, defaults to 60 seconds.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'seconds', 'Int32', '60'},
                            },
        },
        ['/profiler results'] = {
                    ['command'] = 'results',
                    ['parent'] = 'profiler',
                    ['helpText'] = 'Opens results page in web browser.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/property add'] = {
                    ['command'] = 'add',
                    ['parent'] = 'property',
                    ['helpText'] = 'Adds user to current deed (if username is not provided then adds current user)',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'username', 'String', ''},
                            },
        },
        ['/property boostdeed'] = {
                    ['command'] = 'boostdeed',
                    ['parent'] = 'property',
                    ['helpText'] = 'Boost the value of the given deed, or the deed at the current position if not specified. Persists across server restart.',
                    ['shortCut'] = 'boostdeed',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'boost', 'Single'},
                            ['Arg2'] = {'deed', 'Deed', ''},
                            },
        },
        ['/property claimrect'] = {
                    ['command'] = 'claimrect',
                    ['parent'] = 'property',
                    ['helpText'] = 'Claims plots in a given rect. If you\'re already standing on a claim you have auth on, it will use the existing deed. Otherwise, a new deed is created.',
                    ['shortCut'] = 'claim',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'xSide', 'Int32', '5'},
                            ['Arg2'] = {'ySide', 'Int32', '5'},
                            ['Arg3'] = {'overwriteExistingClaims', 'Boolean', 'False'},
                            },
        },
        ['/property ownall'] = {
                    ['command'] = 'ownall',
                    ['parent'] = 'property',
                    ['helpText'] = 'Claim all property',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/property owner'] = {
                    ['command'] = 'owner',
                    ['parent'] = 'property',
                    ['helpText'] = 'Change owner of current deed',
                    ['shortCut'] = 'owner',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'newOwner', 'User', ''},
                            },
        },
        ['/property ownnone'] = {
                    ['command'] = 'ownnone',
                    ['parent'] = 'property',
                    ['helpText'] = 'Revoke your property',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'otherPlayer', 'User', ''},
                            },
        },
        ['/property remove'] = {
                    ['command'] = 'remove',
                    ['parent'] = 'property',
                    ['helpText'] = 'Removes user from current deed (if username is not provided then removes current user)',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'username', 'String', ''},
                            },
        },
        ['/property removedeed'] = {
                    ['command'] = 'removedeed',
                    ['parent'] = 'property',
                    ['helpText'] = 'Remove given deed or here currently standing if none specified.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'deed', 'Deed', ''},
                            },
        },
        ['/property removeemptydeeds'] = {
                    ['command'] = 'removeemptydeeds',
                    ['parent'] = 'property',
                    ['helpText'] = 'Remove empty deeds',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/property removeinvalidownables'] = {
                    ['command'] = 'removeinvalidownables',
                    ['parent'] = 'property',
                    ['helpText'] = 'Check deeds and remove contained ownables that do not belong to them',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/property targetowner'] = {
                    ['command'] = 'targetowner',
                    ['parent'] = 'property',
                    ['helpText'] = 'Change owner of current target, if the target is a store it will change it without closing it.',
                    ['shortCut'] = 'ownit',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'INetObject'},
                            ['Arg2'] = {'newOwner', 'User', ''},
                            },
        },
        ['/property turnon'] = {
                    ['command'] = 'turnon',
                    ['parent'] = 'property',
                    ['helpText'] = 'Turn on (default) or objects in a radiue.',
                    ['shortCut'] = 'on',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'on', 'Boolean', 'True'},
                            ['Arg2'] = {'raidus', 'Single', '10'},
                            },
        },
        ['/property unclaim'] = {
                    ['command'] = 'unclaim',
                    ['parent'] = 'property',
                    ['helpText'] = 'Unclaim the plot you\'re standing on',
                    ['shortCut'] = 'unclaim',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/property unclaimabandoned'] = {
                    ['command'] = 'unclaimabandoned',
                    ['parent'] = 'property',
                    ['helpText'] = 'Unclaim plots across the world where the owner hasn\'t logged in for X days',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'days', 'Single'},
                            },
        },
        ['/property unlimitedclaim'] = {
                    ['command'] = 'unlimitedclaim',
                    ['parent'] = 'property',
                    ['helpText'] = 'Toggles first found Claim Tool in your toolbar to claim without needing the usually required claim papers on the corresponding Claim Stake. Lasts until server restart.',
                    ['shortCut'] = 'unlimitedclaim',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/qa allblocks'] = {
                    ['command'] = 'allblocks',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spawns all blocks.  Optional integer parameter for how many rows to make the blocks in, default is 1 row.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'rows', 'Int32', '1'},
                            },
        },
        ['/qa allconstructed'] = {
                    ['command'] = 'allconstructed',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spawns all player constructible blocks',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'blockType', 'String', ''},
                            },
        },
        ['/qa allplants'] = {
                    ['command'] = 'allplants',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spawns all plant blocks',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'rows', 'Int32', '1'},
                            },
        },
        ['/qa allterrain'] = {
                    ['command'] = 'allterrain',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spawns all diggable blocks',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa allworldobjects'] = {
                    ['command'] = 'allworldobjects',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spawns all world objects',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa chattest'] = {
                    ['command'] = 'chattest',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spam a bunch of stuff to chat',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '10'},
                            ['Arg2'] = {'receiverCount', 'Int32', '10'},
                            ['Arg3'] = {'gibberish', 'Boolean', 'True'},
                            },
        },
        ['/qa clearplayerprefs'] = {
                    ['command'] = 'clearplayerprefs',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Clear all playerprefs, requires a restart to take effect.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa dbtest'] = {
                    ['command'] = 'dbtest',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Inserts records to DB to get perfomance information on it.',
                    ['shortCut'] = 'db',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'parallelCount', 'Int32'},
                            ['Arg2'] = {'statsCountPerParallel', 'Int32'},
                            ['Arg3'] = {'bulk', 'Boolean', 'True'},
                            },
        },
        ['/qa disconnect'] = {
                    ['command'] = 'disconnect',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Disconnect client with a long message',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa exceptional'] = {
                    ['command'] = 'exceptional',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Throws an exception, very useful',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa givealltools'] = {
                    ['command'] = 'givealltools',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Give all tools of the particular tier. Without specific tier a chest with all tools will be spawned',
                    ['shortCut'] = 'gat',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'tier', 'Single', '0'},
                            },
        },
        ['/qa giveallvehicles'] = {
                    ['command'] = 'giveallvehicles',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Give all vehicles and hammer (no elevator, no crane)',
                    ['shortCut'] = 'gav',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa listunobtainableitems'] = {
                    ['command'] = 'listunobtainableitems',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Lists the items that cannot be crafted from some set of other items.  Note that many of these are not meant to be crafted, e.g. hips and stone.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa notifdelay'] = {
                    ['command'] = 'notifdelay',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Override all aggregated notifications delay. Using without specifiying delay will instead reset the value.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'delay', 'Int32', '-1'},
                            },
        },
        ['/qa notificationstest'] = {
                    ['command'] = 'notificationstest',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spam a bunch of stuff to notifications',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'count', 'Int32', '10'},
                            },
        },
        ['/qa receivechat'] = {
                    ['command'] = 'receivechat',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Send multiple chat messages over time to test scrolling',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'msgCounts', 'Int32'},
                            },
        },
        ['/qa resetchatsettingsforall'] = {
                    ['command'] = 'resetchatsettingsforall',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Reset all players chat settings and tab settings',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'msgCount', 'Int32', '200'},
                            ['Arg2'] = {'foldOut', 'Boolean', 'True'},
                            },
        },
        ['/qa ridevehicle'] = {
                    ['command'] = 'ridevehicle',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Ride nearest vehicle',
                    ['shortCut'] = 'ride',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/qa runtest'] = {
                    ['command'] = 'runtest',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Run a specific test.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'testname', 'String'},
                            },
        },
        ['/qa runtests'] = {
                    ['command'] = 'runtests',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Run a series of chat commands to test the game.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa servercrash'] = {
                    ['command'] = 'servercrash',
                    ['parent'] = 'qa',
                    ['helpText'] = 'A command to force the server to crash',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa showsupportedlanguages'] = {
                    ['command'] = 'showsupportedlanguages',
                    ['parent'] = 'qa',
                    ['helpText'] = 'List all supported languages with short codes',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/qa spamdb'] = {
                    ['command'] = 'spamdb',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spams database operations, in the hopes of reproducing errors or lag',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'numSeconds', 'Single', '30'},
                            ['Arg2'] = {'numWriteThreads', 'Int32', '16'},
                            },
        },
        ['/qa spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Spawns item in building',
                    ['shortCut'] = 'spawn',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'itemName', 'String'},
                            ['Arg2'] = {'claim', 'Boolean', 'True'},
                            },
        },
        ['/qa testbows'] = {
                    ['command'] = 'testbows',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Test bow and arrows.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa testsendmessage'] = {
                    ['command'] = 'testsendmessage',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Send many messages',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'msgCount', 'Int32', '200'},
                            ['Arg2'] = {'foldOut', 'Boolean', 'True'},
                            },
        },
        ['/qa toggle'] = {
                    ['command'] = 'toggle',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Toggles the show state of a UI, by UI prefab name',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'uiName', 'String'},
                            },
        },
        ['/qa tooltipclearcache'] = {
                    ['command'] = 'tooltipclearcache',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Clear server and client tooltip caches for all users.',
                    ['shortCut'] = 'ttc',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/qa tooltipstatus'] = {
                    ['command'] = 'tooltipstatus',
                    ['parent'] = 'qa',
                    ['helpText'] = 'Display stats on tooltip debug.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/residence'] = {
                    ['command'] = 'residence',
                    ['parent'] = nil,
                    ['helpText'] = 'Reports residency for a given user, or yourself if none passed',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'other', 'User', ''},
                            },
        },
        ['/rooms repairall'] = {
                    ['command'] = 'repairall',
                    ['parent'] = 'rooms',
                    ['helpText'] = 'Repairs all broken rooms. This command may take a long time and create heavy-load on the server, so only use it when many rooms are broken',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/rooms test'] = {
                    ['command'] = 'test',
                    ['parent'] = 'rooms',
                    ['helpText'] = 'Check the current surroundings to see if it\'s a room, and if not explain why not.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/settlement addclaimpapers'] = {
                    ['command'] = 'addclaimpapers',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Add the specified quantity of claim papers to the specified settlement.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'quantity', 'Int32'},
                            ['Arg2'] = {'settlement', 'Settlement'},
                            },
        },
        ['/settlement addclaimstakes'] = {
                    ['command'] = 'addclaimstakes',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Add the specfied quantity of claim stakes to the specified settlement.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'quantity', 'Int32'},
                            ['Arg2'] = {'settlement', 'Settlement'},
                            },
        },
        ['/settlement annex'] = {
                    ['command'] = 'annex',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Force a given settlement to annex another, if the types support it.',
                    ['shortCut'] = 'annex',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'source', 'Settlement'},
                            ['Arg2'] = {'target', 'Settlement'},
                            },
        },
        ['/settlement civicpowers'] = {
                    ['command'] = 'civicpowers',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Displays your civic powers.',
                    ['shortCut'] = 'civicpowers',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlementsWhereYoureACitizenOnly', 'Boolean', 'True'},
                            },
        },
        ['/settlement clearall'] = {
                    ['command'] = 'clearall',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Destroy all towns and property stakes and unclaim all property.',
                    ['shortCut'] = 'cleartowns',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/settlement emigrate'] = {
                    ['command'] = 'emigrate',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Make a citizen a resident of the given town. Removes them from the previous settlement.',
                    ['shortCut'] = 'emigrate',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'Settlement'},
                            ['Arg2'] = {'citizen', 'User'},
                            },
        },
        ['/settlement emigrateall'] = {
                    ['command'] = 'emigrateall',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Move all citizens to the target settlement, or the first found if not set.',
                    ['shortCut'] = 'emigrateall',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'Settlement', ''},
                            },
        },
        ['/settlement gethomesteadback'] = {
                    ['command'] = 'gethomesteadback',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Remove your homestead from the world and get it back to you.',
                    ['shortCut'] = 'gethomesteadback',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/settlement ignorerequirements'] = {
                    ['command'] = 'ignorerequirements',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Disable Settlement requirements for the session (Ie, dont require child settlements or citizens for a country to spawn.',
                    ['shortCut'] = 'nosetreqs',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'ignore', 'Boolean', 'True'},
                            },
        },
        ['/settlement placehomestead'] = {
                    ['command'] = 'placehomestead',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Force-place a settlement at current position, either yourself or a test user.',
                    ['shortCut'] = 'placehomestead',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'self', 'Boolean', 'False'},
                            ['Arg2'] = {'abandoned', 'Boolean', 'False'},
                            },
        },
        ['/settlement populate'] = {
                    ['command'] = 'populate',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Fill the town on this plot with citizens.',
                    ['shortCut'] = 'populate',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'foundTown', 'Boolean', 'True'},
                            ['Arg2'] = {'newCitizenCount', 'Int32', '5'},
                            ['Arg3'] = {'newApplicantCount', 'Int32', '2'},
                            ['Arg4'] = {'newInviteeCount', 'Int32', '2'},
                            ['Arg5'] = {'makeAllActive', 'Boolean', 'True'},
                            },
        },
        ['/settlement rebuildcivicpowers'] = {
                    ['command'] = 'rebuildcivicpowers',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Recalc civic powers for all settlements and users.',
                    ['shortCut'] = 'rebuildcivicpowers',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/settlement renouncecitizenship'] = {
                    ['command'] = 'renouncecitizenship',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Leave citizenship of whatever settlement you are a citizen of.',
                    ['shortCut'] = 'renounce',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/settlement resolvecrisis'] = {
                    ['command'] = 'resolvecrisis',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Forces resolution of property crises by removing claims now.  Pass individual settlement, or leave blank for \'all settlements in crisis\'.',
                    ['shortCut'] = 'resolvecrisis',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement', ''},
                            },
        },
        ['/settlement spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Spawn a debug set of settlements.',
                    ['shortCut'] = 'testtown',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/settlement spawnhomestead'] = {
                    ['command'] = 'spawnhomestead',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Create a homestead for the passed user or a test user if null.',
                    ['shortCut'] = 'home',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'homesteadOwner', 'User', ''},
                            },
        },
        ['/settlement spawnsimplesettlements'] = {
                    ['command'] = 'spawnsimplesettlements',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Create a nested homestead, town, country, and federation with simple force-enabled objects.',
                    ['shortCut'] = 'sets',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'makeSelfLeaderAndCitizen', 'Boolean', 'True'},
                            ['Arg2'] = {'assignTaxes', 'Boolean', 'True'},
                            },
        },
        ['/settlement spawntown'] = {
                    ['command'] = 'spawntown',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Create a new town on this plot and add citizens.',
                    ['shortCut'] = 'town',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'foundTown', 'Boolean', 'True'},
                            ['Arg2'] = {'makeSelfCitizenAndMayor', 'Boolean', 'True'},
                            ['Arg3'] = {'newCitizenCount', 'Int32', '5'},
                            ['Arg4'] = {'newApplicantCount', 'Int32', '2'},
                            ['Arg5'] = {'newInviteeCount', 'Int32', '2'},
                            },
        },
        ['/settlement vacate'] = {
                    ['command'] = 'vacate',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Make a given citizen leave citizenship of a given town.',
                    ['shortCut'] = 'vacate',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'Settlement'},
                            ['Arg2'] = {'citizen', 'User'},
                            },
        },
        ['/settlement vacateall'] = {
                    ['command'] = 'vacateall',
                    ['parent'] = 'settlement',
                    ['helpText'] = 'Make a given citizen remove all its citizens (or all settlements if none passed).',
                    ['shortCut'] = 'vacateall',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'Settlement', ''},
                            },
        },
        ['/sim addatm'] = {
                    ['command'] = 'addatm',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Add atmosphere',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/sim animalspeed'] = {
                    ['command'] = 'animalspeed',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Set speed for nearest animal (debug)',
                    ['shortCut'] = 'animalspeed',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'wanderingSpeed', 'Single'},
                            ['Arg2'] = {'runningSpeed', 'Single', '0'},
                            },
        },
        ['/sim bunnytime'] = {
                    ['command'] = 'bunnytime',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns 100 bunnies',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/sim cleardebris'] = {
                    ['command'] = 'cleardebris',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Clears debris in an area.',
                    ['shortCut'] = 'cleardebris',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '75'},
                            },
        },
        ['/sim debuganimal'] = {
                    ['command'] = 'debuganimal',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Enables debug on the nearest animal, or disables it if already enabled.',
                    ['shortCut'] = 'dba',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'follow', 'Boolean', 'True'},
                            ['Arg2'] = {'destroyAllOthers', 'Boolean', 'False'},
                            },
        },
        ['/sim destroyedatmosphere'] = {
                    ['command'] = 'destroyedatmosphere',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Set the percent of a destroyed atmosphere to display, blended to over a given number of seconds.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'percent', 'Single', '0,5'},
                            ['Arg2'] = {'time', 'Single', '5'},
                            },
        },
        ['/sim dinnerbell'] = {
                    ['command'] = 'dinnerbell',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Makes all animals hungry.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/sim followanimal'] = {
                    ['command'] = 'followanimal',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Toggle following the nearest animal.',
                    ['shortCut'] = 'fola',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'set', 'Boolean', 'True'},
                            },
        },
        ['/sim forcecollectglobalstats'] = {
                    ['command'] = 'forcecollectglobalstats',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Force global stats to collect now. Updates world progress stats as well.',
                    ['shortCut'] = 'globalstats',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/sim greenthumb'] = {
                    ['command'] = 'greenthumb',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns random plants',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '10'},
                            ['Arg2'] = {'trees', 'Boolean', 'False'},
                            },
        },
        ['/sim killplants'] = {
                    ['command'] = 'killplants',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Kills all plants in an area. Pass false to not delete them.',
                    ['shortCut'] = 'killplants',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '75'},
                            ['Arg2'] = {'destroy', 'Boolean', 'True'},
                            ['Arg3'] = {'speciesName', 'String', ''},
                            },
        },
        ['/sim killtrees'] = {
                    ['command'] = 'killtrees',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Kills all trees in an area. Pass false to only cut them.',
                    ['shortCut'] = 'killtrees',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '10'},
                            ['Arg2'] = {'destroy', 'Boolean', 'True'},
                            ['Arg3'] = {'speciesName', 'String', ''},
                            },
        },
        ['/sim letitfish'] = {
                    ['command'] = 'letitfish',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Fishing time!',
                    ['shortCut'] = 'fish',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '50'},
                            },
        },
        ['/sim liedown'] = {
                    ['command'] = 'liedown',
                    ['parent'] = 'sim',
                    ['helpText'] = 'The animal that\'s currently being debugged will change state to lie down (or idle if he doesn\'t have a lie down state).',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'seconds', 'Single', '120'},
                            },
        },
        ['/sim massplant'] = {
                    ['command'] = 'massplant',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns a bunch of one plant',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '10'},
                            ['Arg2'] = {'speciesName', 'String', ''},
                            ['Arg3'] = {'growthPercent', 'Single', '1'},
                            ['Arg4'] = {'yield', 'Single', '0,8'},
                            ['Arg5'] = {'trees', 'Boolean', 'False'},
                            },
        },
        ['/sim moveto'] = {
                    ['command'] = 'moveto',
                    ['parent'] = 'sim',
                    ['helpText'] = 'The animal that\'s currently being debugged will move toward the specified destination (just specifify the x and z coordinates)',
                    ['shortCut'] = 'animalmoveto',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'xDestination', 'Single'},
                            ['Arg2'] = {'zDestination', 'Single'},
                            },
        },
        ['/sim noah'] = {
                    ['command'] = 'noah',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns given number of all animals',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            },
        },
        ['/sim oneshot'] = {
                    ['command'] = 'oneshot',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Kills nearest animal',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/sim poorbunnies'] = {
                    ['command'] = 'poorbunnies',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Kills all animals',
                    ['shortCut'] = 'die',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'destroy', 'Boolean', 'True'},
                            },
        },
        ['/sim predatorsprotected'] = {
                    ['command'] = 'predatorsprotected',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Stay invisible from predators',
                    ['shortCut'] = 'safe',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/sim raisesealevel'] = {
                    ['command'] = 'raisesealevel',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Raises the sea level by a passed in amount.  Careful with this one!',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'val', 'Single', '1,5'},
                            },
        },
        ['/sim regenlayer'] = {
                    ['command'] = 'regenlayer',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Regenerates a world layer, restoring it to the state it would be in if the world were newly generated.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'layerName', 'String'},
                            },
        },
        ['/sim removedeadplants'] = {
                    ['command'] = 'removedeadplants',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Removes dead plants in an area.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'radius', 'Int32', '50'},
                            ['Arg2'] = {'destroy', 'Boolean', 'False'},
                            },
        },
        ['/sim repopulateanimallayer'] = {
                    ['command'] = 'repopulateanimallayer',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Reset animal sim population to initial values (as it was on world generation)',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/sim sealevel'] = {
                    ['command'] = 'sealevel',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Displays the current sea level and how much it has risen.',
                    ['shortCut'] = 'sea',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/sim setlayer'] = {
                    ['command'] = 'setlayer',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Sets a world layer to specific value or random value from range.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'layerName', 'String'},
                            ['Arg2'] = {'value', 'Single'},
                            ['Arg3'] = {'maxValue', 'Single', 'не число'},
                            },
        },
        ['/sim setpollutionactive'] = {
                    ['command'] = 'setpollutionactive',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Activates/deactivates pollution layer updating.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'isActive', 'Boolean'},
                            },
        },
        ['/sim spawnallplants'] = {
                    ['command'] = 'spawnallplants',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns plants of particular ages in a row',
                    ['shortCut'] = 'allplants',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '1'},
                            ['Arg2'] = {'growth1', 'Single', '0,3'},
                            ['Arg3'] = {'growth2', 'Single', '0,6'},
                            ['Arg4'] = {'growth3', 'Single', '1'},
                            },
        },
        ['/sim spawnalltrees'] = {
                    ['command'] = 'spawnalltrees',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns trees of particular ages in a row',
                    ['shortCut'] = 'alltrees',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/sim spawnanimal'] = {
                    ['command'] = 'spawnanimal',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns a number of animals',
                    ['shortCut'] = 'animal',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'speciesName', 'String', 'Hare'},
                            ['Arg2'] = {'count', 'Int32', '1'},
                            },
        },
        ['/sim spawnanimalmovementtestingarea'] = {
                    ['command'] = 'spawnanimalmovementtestingarea',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns special area for testing animal movement.',
                    ['shortCut'] = 'samt',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/sim spawnplant'] = {
                    ['command'] = 'spawnplant',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns a plant or plants in a row or grid',
                    ['shortCut'] = 'plant',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'speciesName', 'String', 'Birch'},
                            ['Arg2'] = {'countX', 'Int32', '1'},
                            ['Arg3'] = {'countZ', 'Int32', '1'},
                            ['Arg4'] = {'space', 'Int32', '0'},
                            },
        },
        ['/sim switchanimalspawn'] = {
                    ['command'] = 'switchanimalspawn',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Switch spawn animals by Simulation on and off.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/sim testanimalmovement'] = {
                    ['command'] = 'testanimalmovement',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Spawns animals and sets target positions fot them to test animal movement.',
                    ['shortCut'] = 'tam',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'speciesName', 'String', 'Hare'},
                            ['Arg2'] = {'fleeSpeed', 'Boolean', 'True'},
                            },
        },
        ['/sim trample'] = {
                    ['command'] = 'trample',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Tramples the surrounding ground',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/sim unpollute'] = {
                    ['command'] = 'unpollute',
                    ['parent'] = 'sim',
                    ['helpText'] = 'Unpollute an area. Remove dead plants and replace dirt on grass blocks.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'fullReplacement', 'Boolean', 'True'},
                            ['Arg2'] = {'radius', 'Int32', '20'},
                            },
        },
        ['/skills addlevelto'] = {
                    ['command'] = 'addlevelto',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Gives levels to another player. Gives to yourself if target user is empty',
                    ['shortCut'] = 'addlevel',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                            },
        },
        ['/skills addpointsto'] = {
                    ['command'] = 'addpointsto',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Give skillpoints to another player. Give them to yourself if target user is empty',
                    ['shortCut'] = 'addpoint',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                            },
        },
        ['/skills all'] = {
                    ['command'] = 'all',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Unlocks all skills',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills cleartalents'] = {
                    ['command'] = 'cleartalents',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Resets all talents for a specialization for a player. If the skill name is empty it will remove talents from all specialization',
                    ['shortCut'] = 'notalents',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'skillName', 'String', ''},
                            },
        },
        ['/skills creative'] = {
                    ['command'] = 'creative',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Remove restrictions and gives you every skill at max level.',
                    ['shortCut'] = 'creative',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/skills debugedu'] = {
                    ['command'] = 'debugedu',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Make education tick every frame, accepet teachers and students regardless of skills, and allow teachers to be their own students.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/skills education'] = {
                    ['command'] = 'education',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Set education value (0 to 1) for a skill (default to 1), giving the skill if the user doesn\'t have it.  If no target user is set, apply to self.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'value', 'Single', '1'},
                            ['Arg3'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills fullreset'] = {
                    ['command'] = 'fullreset',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Resets all skills to unlearnt',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills give'] = {
                    ['command'] = 'give',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Gives a skill matching the given name. If no target user is set, apply to self.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills givepointsto'] = {
                    ['command'] = 'givepointsto',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Give skillpoints to another player',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'otherPlayer', 'User'},
                            ['Arg2'] = {'number', 'Int32', '10'},
                            },
        },
        ['/skills levelup'] = {
                    ['command'] = 'levelup',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Levels up a string matching the passed skill\'s name to the max.',
                    ['shortCut'] = 'levelup',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'skillName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills levelupall'] = {
                    ['command'] = 'levelupall',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Levels all skills up 1 level at a time (no chunks).',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'num', 'Int32', '1'},
                            },
        },
        ['/skills levelupuser'] = {
                    ['command'] = 'levelupuser',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Level up a citizen by one.  Default levels you up.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'name', 'String', ''},
                            },
        },
        ['/skills rate'] = {
                    ['command'] = 'rate',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Displays or sets the current skill rate multiplier.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'skillRate', 'Single', '-1'},
                            },
        },
        ['/skills removelevelfrom'] = {
                    ['command'] = 'removelevelfrom',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Removes levels from another player. Removes from yourself if target user is empty',
                    ['shortCut'] = 'removelevel',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                            },
        },
        ['/skills removepointsfrom'] = {
                    ['command'] = 'removepointsfrom',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Remove skillpoints from another player. Removes from yourself if target user is empty',
                    ['shortCut'] = 'removepoint',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User', ''},
                            ['Arg2'] = {'stars', 'Int32', '1'},
                            },
        },
        ['/skills removespecialty'] = {
                    ['command'] = 'removespecialty',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Removes a specialty that matches the passed string.',
                    ['shortCut'] = 'leveldown',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'specialtyName', 'String'},
                            ['Arg2'] = {'targetUser', 'User', ''},
                            },
        },
        ['/skills removetalent'] = {
                    ['command'] = 'removetalent',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Removes talent by name for a player',
                    ['shortCut'] = 'talentdel',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'talentName', 'String'},
                            },
        },
        ['/skills reset'] = {
                    ['command'] = 'reset',
                    ['parent'] = 'skills',
                    ['helpText'] = 'Resets a specialization for a player. If the skill name is empty it will reset all specializations.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'targetUser', 'User'},
                            ['Arg2'] = {'skillName', 'String', ''},
                            },
        },
        ['/teleport atob'] = {
                    ['command'] = 'atob',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleports player A to player B',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'targetA', 'User'},
                            ['Arg2'] = {'targetB', 'User'},
                            },
        },
        ['/teleport targetto'] = {
                    ['command'] = 'targetto',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleports otherPlayer to an xyz coordinate',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'otherUser', 'User'},
                            ['Arg2'] = {'x', 'Int32', '-1'},
                            ['Arg3'] = {'y', 'Int32', '-1'},
                            ['Arg4'] = {'z', 'Int32', '-1'},
                            },
        },
        ['/teleport todark'] = {
                    ['command'] = 'todark',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleport to the opposite side of the World',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/teleport toplayer'] = {
                    ['command'] = 'toplayer',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleport to a citizen.',
                    ['shortCut'] = 'tpto',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'otherPlayer', 'User'},
                            },
        },
        ['/teleport toworldposition'] = {
                    ['command'] = 'toworldposition',
                    ['parent'] = 'teleport',
                    ['helpText'] = 'Teleport to an xyz coordinate or an xz coordinate. For two components Y is calculated automatically.',
                    ['shortCut'] = 'tp',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'x', 'Int32', '-1'},
                            ['Arg2'] = {'yOrZ', 'Int32', '-1'},
                            ['Arg3'] = {'z', 'Int32', '-2147483648'},
                            },
        },
        ['/test axesandchainsaw'] = {
                    ['command'] = 'axesandchainsaw',
                    ['parent'] = 'test',
                    ['helpText'] = 'Test cutting trees with axe and chainsaw.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test bed'] = {
                    ['command'] = 'bed',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawn a bed and sleep in it.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test chatinteraction'] = {
                    ['command'] = 'chatinteraction',
                    ['parent'] = 'test',
                    ['helpText'] = 'Make a test user send a message every specific period of time to the general channel and/or to the current user.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'enableGeneralMessages', 'Boolean'},
                            ['Arg2'] = {'timeBtwMessages', 'Single', '1'},
                            ['Arg3'] = {'enableWhisperMessages', 'Boolean', 'False'},
                            },
        },
        ['/test cranes'] = {
                    ['command'] = 'cranes',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup a test environment for cranes.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test distributionstation'] = {
                    ['command'] = 'distributionstation',
                    ['parent'] = 'test',
                    ['helpText'] = 'Creates and applies a Distribution Station.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'fixedCount', 'Boolean', 'False'},
                            ['Arg2'] = {'itemMax', 'Int32', '20'},
                            ['Arg3'] = {'itemDistribute', 'Int32', '1'},
                            ['Arg4'] = {'itemCountMax', 'Int32', '1'},
                            ['Arg5'] = {'carried', 'Boolean', 'False'},
                            },
        },
        ['/test distributionstationcarried'] = {
                    ['command'] = 'distributionstationcarried',
                    ['parent'] = 'test',
                    ['helpText'] = 'Creates and applies a Distribution Station with carried items',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test economics'] = {
                    ['command'] = 'economics',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns all the various parts of an economy.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'ordersPerStore', 'Int32', '20'},
                            ['Arg2'] = {'categoriesPerStore', 'Int32', '4'},
                            ['Arg3'] = {'stores', 'Int32', '5'},
                            },
        },
        ['/test elevator'] = {
                    ['command'] = 'elevator',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup an elevator for testing',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test exchange'] = {
                    ['command'] = 'exchange',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns 2 test exchanges, one for the user and one for another user. Adds some entries, performs some tests.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test foldouts'] = {
                    ['command'] = 'foldouts',
                    ['parent'] = 'test',
                    ['helpText'] = 'Generates some test combinations of foldout lists. Can optionally set the level of nesting.',
                    ['shortCut'] = 'dbgf',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'nestingIterations', 'Int32', '5'},
                            },
        },
        ['/test giveremoveitems'] = {
                    ['command'] = 'giveremoveitems',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to give the user all of the items, then remove them',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test hammers'] = {
                    ['command'] = 'hammers',
                    ['parent'] = 'test',
                    ['helpText'] = 'Run a series of chat commands to test the game.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test industrialelevator'] = {
                    ['command'] = 'industrialelevator',
                    ['parent'] = 'test',
                    ['helpText'] = 'Setup an industrial elevator for testing',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test interactitems'] = {
                    ['command'] = 'interactitems',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to give the user all items and interact with them',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test interactobjects'] = {
                    ['command'] = 'interactobjects',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts to interact with all objects in the world',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test makeuser'] = {
                    ['command'] = 'makeuser',
                    ['parent'] = 'test',
                    ['helpText'] = 'Create test user with a specified name.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'caller', 'User', ''},
                            ['Arg1'] = {'name', 'String', ''},
                            },
        },
        ['/test makeusers'] = {
                    ['command'] = 'makeusers',
                    ['parent'] = 'test',
                    ['helpText'] = 'Create test users up to the given amount (default 5)',
                    ['shortCut'] = 'makeusers',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'count', 'Int32', '5'},
                            },
        },
        ['/test pipes'] = {
                    ['command'] = 'pipes',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns a setup for testing pipes.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test placeallworldblocks'] = {
                    ['command'] = 'placeallworldblocks',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts placing all world block objects in the world',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test placegarbage'] = {
                    ['command'] = 'placegarbage',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempt to place a bunch of garbage bags in the world.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test placeobjects'] = {
                    ['command'] = 'placeobjects',
                    ['parent'] = 'test',
                    ['helpText'] = 'Attempts placing all objects in the world',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test propertyclaimtool'] = {
                    ['command'] = 'propertyclaimtool',
                    ['parent'] = 'test',
                    ['helpText'] = 'Test claiming and unclaiming property.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test qamode'] = {
                    ['command'] = 'qamode',
                    ['parent'] = 'test',
                    ['helpText'] = 'Toggle qamode on/off.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test sewage'] = {
                    ['command'] = 'sewage',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawns a setup for testing sewage system.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'village', 'Boolean', 'False'},
                            },
        },
        ['/test spamnotifications'] = {
                    ['command'] = 'spamnotifications',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spams aggregated notifications to the given user.',
                    ['shortCut'] = 'spamnotifications',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test testspoilage'] = {
                    ['command'] = 'testspoilage',
                    ['parent'] = 'test',
                    ['helpText'] = 'Test spoilage merging and behavior with inventories that have restrictions, recommended to have empty inventory and not to pick anything while testing.',
                    ['shortCut'] = 'testspoilage',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test testspoilagemultithread'] = {
                    ['command'] = 'testspoilagemultithread',
                    ['parent'] = 'test',
                    ['helpText'] = 'Test spoilage merging and behavior with inventories that have restrictions, recommended to have empty inventory and not to pick anything while testing.',
                    ['shortCut'] = 'testspoilagemultithread',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/test workorders'] = {
                    ['command'] = 'workorders',
                    ['parent'] = 'test',
                    ['helpText'] = 'Spawn a number of workbenches which in turn will have a number of work orders each to test notifications. (Will destroy previously created workbenches, does not add resources or labor)',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'workbenches', 'Int32', '4'},
                            ['Arg2'] = {'maximumOrdersPerBench', 'Int32', '4'},
                            },
        },
        ['/test zeropoint'] = {
                    ['command'] = 'zeropoint',
                    ['parent'] = 'test',
                    ['helpText'] = 'Build Zero Point place and teleport to it',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'sizeX', 'Int32'},
                            ['Arg2'] = {'sizeZ', 'Int32'},
                            },
        },
        ['/time fastforward'] = {
                    ['command'] = 'fastforward',
                    ['parent'] = 'time',
                    ['helpText'] = 'Force the world to fast forward. Pass 0 to stop.',
                    ['shortCut'] = 'ff',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'set', 'Boolean', 'True'},
                            },
        },
        ['/time midnight'] = {
                    ['command'] = 'midnight',
                    ['parent'] = 'time',
                    ['helpText'] = 'Set time of day to midnight',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/time noon'] = {
                    ['command'] = 'noon',
                    ['parent'] = 'time',
                    ['helpText'] = 'Set time of day to noon.',
                    ['shortCut'] = 'noon',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/time now'] = {
                    ['command'] = 'now',
                    ['parent'] = 'time',
                    ['helpText'] = 'Reports the current time.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            },
        },
        ['/time resettime'] = {
                    ['command'] = 'resettime',
                    ['parent'] = 'time',
                    ['helpText'] = 'Reset time of day to match the clock.',
                    ['shortCut'] = 'resettime',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/time set'] = {
                    ['command'] = 'set',
                    ['parent'] = 'time',
                    ['helpText'] = 'Set time of day to the specified hour',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'hour', 'Single'},
                            },
        },
        ['/titles assign'] = {
                    ['command'] = 'assign',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Assigns a given user to a given title, assigning to yourself if none is specified.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'assignTo', 'User', ''},
                            },
        },
        ['/titles clear'] = {
                    ['command'] = 'clear',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Clears all occupants from a title.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            },
        },
        ['/titles delete'] = {
                    ['command'] = 'delete',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Permanently deletes a title.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            },
        },
        ['/titles giveglobalmarkerrights'] = {
                    ['command'] = 'giveglobalmarkerrights',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Allow the given user to change all world marker settlement types without permissions.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement'},
                            ['Arg2'] = {'set', 'Boolean', 'True'},
                            },
        },
        ['/titles givetreasuryrights'] = {
                    ['command'] = 'givetreasuryrights',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Assign the current player to a new title that has treasury rights.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'settlement', 'Settlement'},
                            },
        },
        ['/titles list'] = {
                    ['command'] = 'list',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Lists all existing titles and info about them.',
                    ['shortCut'] = '',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/titles makeabandoned'] = {
                    ['command'] = 'makeabandoned',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Force a given citizen to be in the abandoned demographic (self if none passed).',
                    ['shortCut'] = 'makeabandoned',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/titles makeactive'] = {
                    ['command'] = 'makeactive',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Force a given citizen to be in the active demographic (self if none passed).',
                    ['shortCut'] = 'makeactive',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/titles rename'] = {
                    ['command'] = 'rename',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Rename a new title.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'newName', 'String'},
                            },
        },
        ['/titles set'] = {
                    ['command'] = 'set',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Set values for a title.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'maxOccupants', 'Int32'},
                            },
        },
        ['/titles setplaytimeboost'] = {
                    ['command'] = 'setplaytimeboost',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Set a \'boost\' that will add to all \'recent playtime\' requests for the given player (yourself if null, 2 hours if unset).  Will make players instantly active if set high enough.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'hoursBoost', 'Single', '2'},
                            },
        },
        ['/titles spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Create a bunch of titles for testing.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'number', 'Int32', '5'},
                            },
        },
        ['/titles unassign'] = {
                    ['command'] = 'unassign',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Removes a given user from a given title, removing from yourself if none is specified.',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'title', 'Title'},
                            ['Arg2'] = {'unassignUser', 'User', ''},
                            },
        },
        ['/titles whitelistdemographic'] = {
                    ['command'] = 'whitelistdemographic',
                    ['parent'] = 'titles',
                    ['helpText'] = 'Force a given citizen to always be a member of a given demographic even if they dont match the conditions.',
                    ['shortCut'] = 'whitelistdem',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'demo', 'Demographic'},
                            ['Arg2'] = {'whitelist', 'Boolean', 'True'},
                            },
        },
        ['/tutorials reset'] = {
                    ['command'] = 'reset',
                    ['parent'] = 'tutorials',
                    ['helpText'] = 'Resets the tutorial, including record of given items (which menu option does not do).',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/tutorials task'] = {
                    ['command'] = 'task',
                    ['parent'] = 'tutorials',
                    ['helpText'] = 'Starts specific tutorial task by name.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg1'] = {'taskName', 'String'},
                            },
        },
        ['/twitch resenddatasets'] = {
                    ['command'] = 'resenddatasets',
                    ['parent'] = 'twitch',
                    ['helpText'] = 'Forces all datasets to refresh on the EBS server',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/twitch subscribe'] = {
                    ['command'] = 'subscribe',
                    ['parent'] = 'twitch',
                    ['helpText'] = 'Forces a Twitch channel subscription with the EBS server',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'channelId', 'String'},
                            },
        },
        ['/twitch unsubscribe'] = {
                    ['command'] = 'unsubscribe',
                    ['parent'] = 'twitch',
                    ['helpText'] = 'Forces the removal of a Twitch channel subscription with the EBS server',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            ['Arg1'] = {'channelId', 'String'},
                            },
        },
        ['/user energize'] = {
                    ['command'] = 'energize',
                    ['parent'] = 'user',
                    ['helpText'] = 'Provide a user with extra hours they can use to perform labor when exhauasted.  Can be negative to remove previously granted energy.',
                    ['shortCut'] = 'energize',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            ['Arg2'] = {'hours', 'Int32', '1'},
                            },
        },
        ['/user exhaust'] = {
                    ['command'] = 'exhaust',
                    ['parent'] = 'user',
                    ['helpText'] = 'Force a user to be exhausted for the remainder of the day.',
                    ['shortCut'] = 'exhaust',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'User', ''},
                            },
        },
        ['/util calculate'] = {
                    ['command'] = 'calculate',
                    ['parent'] = 'util',
                    ['helpText'] = 'Evaluates provided math expression',
                    ['shortCut'] = 'calc',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg0'] = {'chatClient', 'IChatClient'},
                            ['Arg1'] = {'expression', 'String'},
                            },
        },
        ['/util fly'] = {
                    ['command'] = 'fly',
                    ['parent'] = 'util',
                    ['helpText'] = 'Toggles fly mode',
                    ['shortCut'] = 'fly',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/util fuel'] = {
                    ['command'] = 'fuel',
                    ['parent'] = 'util',
                    ['helpText'] = 'Fuels currently selected (driving) vehicle.',
                    ['shortCut'] = 'fuel',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'INetObject'},
                            },
        },
        ['/util invisible'] = {
                    ['command'] = 'invisible',
                    ['parent'] = 'util',
                    ['helpText'] = 'Make your character invisible',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/util openserverui'] = {
                    ['command'] = 'openserverui',
                    ['parent'] = 'util',
                    ['helpText'] = 'Opens the server GUI, if the user is a local user.',
                    ['shortCut'] = 'serverui',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/util record'] = {
                    ['command'] = 'record',
                    ['parent'] = 'util',
                    ['helpText'] = 'Toggles record mode',
                    ['shortCut'] = 'record',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/util unstuck'] = {
                    ['command'] = 'unstuck',
                    ['parent'] = 'util',
                    ['helpText'] = 'Attempts to unstuck your avatar',
                    ['shortCut'] = 'unstuck',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            },
        },
        ['/util unstuckvehicle'] = {
                    ['command'] = 'unstuckvehicle',
                    ['parent'] = 'util',
                    ['helpText'] = 'Attempts to unstuck vehicle in target',
                    ['shortCut'] = 'freecar',
                    ['level'] = 'User',
                    ['parameters'] =  {
                            ['Arg1'] = {'target', 'INetObject'},
                            },
        },
        ['/voice joinserverchannel'] = {
                    ['command'] = 'joinserverchannel',
                    ['parent'] = 'voice',
                    ['helpText'] = 'Connect to the server\'s voice chat channel',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/voice login'] = {
                    ['command'] = 'login',
                    ['parent'] = 'voice',
                    ['helpText'] = 'Connect to the voice server',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/weather heavyrain'] = {
                    ['command'] = 'heavyrain',
                    ['parent'] = 'weather',
                    ['helpText'] = 'Create a heravy rain storm at your location',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/weather rain'] = {
                    ['command'] = 'rain',
                    ['parent'] = 'weather',
                    ['helpText'] = 'Create a light rain storm at your location',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/weather status'] = {
                    ['command'] = 'status',
                    ['parent'] = 'weather',
                    ['helpText'] = 'Prints out the current weather status for the entire planet',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg0'] = {'client', 'IChatClient'},
                            },
        },
        ['/workparty spawn'] = {
                    ['command'] = 'spawn',
                    ['parent'] = 'workparty',
                    ['helpText'] = 'Spawn a work party for testing.',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/world clearfallentrees'] = {
                    ['command'] = 'clearfallentrees',
                    ['parent'] = 'world',
                    ['helpText'] = 'Removes fallen trees',
                    ['shortCut'] = 'clearfallentrees',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/world fixobjects'] = {
                    ['command'] = 'fixobjects',
                    ['parent'] = 'world',
                    ['helpText'] = 'Destroys all physical objects with illegal positions outside the world. (worldobjects, vehicles, trees, rubbles etc)',
                    ['shortCut'] = 'fixobjects',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'teleportVehicles', 'Boolean', 'True'},
                            },
        },
        ['/world fixtrunks'] = {
                    ['command'] = 'fixtrunks',
                    ['parent'] = 'world',
                    ['helpText'] = 'Destroys all trunks outside the world',
                    ['shortCut'] = 'fixtrunks',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            },
        },
        ['/world generatestats'] = {
                    ['command'] = 'generatestats',
                    ['parent'] = 'world',
                    ['helpText'] = 'Generates the world block stats',
                    ['shortCut'] = '',
                    ['level'] = 'Developer',
                    ['parameters'] =  {
                            },
        },
        ['/world species'] = {
                    ['command'] = 'species',
                    ['parent'] = 'world',
                    ['helpText'] = 'Shows initial spawn clusters of species',
                    ['shortCut'] = '',
                    ['level'] = 'Admin',
                    ['parameters'] =  {
                            ['Arg1'] = {'species', 'String'},
                            },
        },
    },
}