aboutsummaryrefslogtreecommitdiff
path: root/src/rules.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rules.h')
-rw-r--r--src/rules.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/rules.h b/src/rules.h
new file mode 100644
index 0000000..d61b176
--- /dev/null
+++ b/src/rules.h
@@ -0,0 +1,53 @@
+#pragma once
+#include <vector>
+#include <map>
+
+using namespace std;
+
+static vector<string> abilities {"str", "dex", "con", "int", "wis", "cha"};
+
+static map<string, string> skill2ability {
+ {"Athletics", "str"},
+ {"Acrobatics", "dex"},
+ {"Sleight of Hand", "dex"},
+ {"Stealth", "dex"},
+ {"Arcana", "int"},
+ {"History", "int"},
+ {"Investigation", "int"},
+ {"Nature", "int"},
+ {"Religion", "int"},
+ {"Animal Handling", "wis"},
+ {"Insight", "wis"},
+ {"Medicine", "wis"},
+ {"Perception", "wis"},
+ {"Survival", "wis"},
+ {"Deception", "cha"},
+ {"Intimidation", "cha"},
+ {"Performance", "cha"},
+ {"Persuasion", "cha"}
+};
+
+static map<string, map<string, int>> armor {
+ {"light", {
+ {"padded", 11},
+ {"leather", 11},
+ {"studded leather", 12}
+ }},
+ {"medium", {
+ {"hide", 12},
+ {"chain shirt", 13},
+ {"scale mail", 14},
+ {"breastplate", 14},
+ {"half plate", 15}
+ }},
+ {"heavy", {
+ {"ring mail", 14},
+ {"chain mail", 16},
+ {"splint", 17},
+ {"plate", 18}
+ }},
+ {"misc", {
+ {"shield", 2},
+ {"ring of protection", 1}
+ }}
+};