|
@@ -137,6 +137,43 @@ function card_element_text(params, card_data, options) {
|
137
|
137
|
return result;
|
138
|
138
|
}
|
139
|
139
|
|
|
140
|
+function card_element_dndstats(params, card_data, options) {
|
|
141
|
+ var stats = [10, 10, 10, 10, 10, 10];
|
|
142
|
+ var mods = [0,0,0,0,0,0];
|
|
143
|
+ for (var i = 0; i < 6; ++i) {
|
|
144
|
+ stats[i] = parseInt(params[i], 10) || 0;
|
|
145
|
+ var mod = Math.floor(((stats[i] - 10) / 2));
|
|
146
|
+ if (mod >= 0) {
|
|
147
|
+ mod = "+" + mod;
|
|
148
|
+ } else {
|
|
149
|
+ mod = "" + mod;
|
|
150
|
+ }
|
|
151
|
+ mods[i] = " (" + mod + ")";
|
|
152
|
+ }
|
|
153
|
+
|
|
154
|
+ var result = "";
|
|
155
|
+ result += '<table class="card-stats">';
|
|
156
|
+ result += ' <tbody><tr>';
|
|
157
|
+ result += ' <th class="card-stats-header">STR</th>';
|
|
158
|
+ result += ' <th class="card-stats-header">DEX</th>';
|
|
159
|
+ result += ' <th class="card-stats-header">CON</th>';
|
|
160
|
+ result += ' <th class="card-stats-header">INT</th>';
|
|
161
|
+ result += ' <th class="card-stats-header">WIS</th>';
|
|
162
|
+ result += ' <th class="card-stats-header">CHA</th>';
|
|
163
|
+ result += ' </tr>';
|
|
164
|
+ result += ' <tr>';
|
|
165
|
+ result += ' <td class="card-stats-cell">' + stats[0] + mods[0] + '</td>';
|
|
166
|
+ result += ' <td class="card-stats-cell">' + stats[1] + mods[1] + '</td>';
|
|
167
|
+ result += ' <td class="card-stats-cell">' + stats[2] + mods[2] + '</td>';
|
|
168
|
+ result += ' <td class="card-stats-cell">' + stats[3] + mods[3] + '</td>';
|
|
169
|
+ result += ' <td class="card-stats-cell">' + stats[4] + mods[4] + '</td>';
|
|
170
|
+ result += ' <td class="card-stats-cell">' + stats[5] + mods[5] + '</td>';
|
|
171
|
+ result += ' </tr>';
|
|
172
|
+ result += ' </tbody>';
|
|
173
|
+ result += '</table>';
|
|
174
|
+ return result;
|
|
175
|
+}
|
|
176
|
+
|
140
|
177
|
function card_element_bullet(params, card_data, options) {
|
141
|
178
|
var result = "";
|
142
|
179
|
result += '<ul class="card-element card-bullet-line">';
|
|
@@ -171,6 +208,7 @@ var card_element_generators = {
|
171
|
208
|
ruler: card_element_ruler,
|
172
|
209
|
boxes: card_element_boxes,
|
173
|
210
|
description: card_element_description,
|
|
211
|
+ dndstats: card_element_dndstats,
|
174
|
212
|
text: card_element_text,
|
175
|
213
|
bullet: card_element_bullet,
|
176
|
214
|
fill: card_element_fill,
|