Browse Source

D&D stats block

crobi 10 years ago
parent
commit
964edf2bc7
2 changed files with 52 additions and 0 deletions
  1. 14
    0
      generator/css/cards.css
  2. 38
    0
      generator/js/cards.js

+ 14
- 0
generator/css/cards.css View File

@@ -200,6 +200,20 @@
200 200
     margin-right: 0.3em;
201 201
 }
202 202
 
203
+.card-stats {
204
+    width: 100%
205
+}
206
+
207
+.card-stats-header {
208
+    text-align: center;
209
+    padding: 0;
210
+}
211
+
212
+.card-stats-cell {
213
+    text-align: center;
214
+    padding: 0;
215
+}
216
+
203 217
 .card-bullet-line {
204 218
     font-size: inherit;
205 219
     color: black;

+ 38
- 0
generator/js/cards.js View File

@@ -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] = "&nbsp;(" + 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,

Loading…
Cancel
Save