aboutsummaryrefslogtreecommitdiff
path: root/src/dmtool.cc
blob: 5c322e382281464ffb5aebbc02f986efb2ca17d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "creature.h"
#include "feature.h"
#include <iostream>

using namespace std;

void usage(string exename) {
    cout << "Usage:\n";
    string indOpt = "  " + exename + " ";
    string indDesc = "    ";
    cout << indOpt << "[ls] [subfolder]\n";
    cout << indDesc << "List creatures and objects.\n";
    cout << indOpt << "[print] path\n";
    cout << indDesc << "Print existing creature or object.\n";
    cout << indOpt << "cp old-path new-path\n";
    cout << indDesc << "Copy old-path to new-path.\n";
    cout << indOpt << "rm [--recursive,-r] path\n";
    cout << indDesc << "Remove existing creature, object, or directory.\n";
    cout << indOpt << "roll [--advantage,-a] path name\n";
    cout << indDesc << "Roll, optionally with advantage, a skill check, save, or attack.\n";
    cout << indOpt << "damage path amount [type]\n";
    cout << indDesc << "Damage creature by amount. Type defaults to \"force\".\n";
    cout << indOpt << "set path field value\n";
    cout << indDesc << "Set a field to a new value, where field is any of:\n";
    cout << indDesc << "  ability (str, dex, con, int, wis, cha); value is new ability score\n";
    cout << indDesc << "  skill (athletics, \"sleight of hand\", etc.); value is (none|proficient|expert)\n";
    cout << indDesc << "  name; value is new given name\n";
    cout << indOpt << "add path object\n";
    cout << indDesc << "Add object to creature's inventory. If it is armor or a weapon, it will automatically be equipped (if applicable)\n";

    cout << indOpt << "help\n";
    cout << indDesc << "Show this help.\n";
}