瀏覽代碼

D&D stats block

crobi 10 年之前
父節點
當前提交
964edf2bc7
共有 2 個檔案被更改,包括 52 行新增0 行删除
  1. 14
    0
      generator/css/cards.css
  2. 38
    0
      generator/js/cards.js

+ 14
- 0
generator/css/cards.css 查看文件

200
     margin-right: 0.3em;
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
 .card-bullet-line {
217
 .card-bullet-line {
204
     font-size: inherit;
218
     font-size: inherit;
205
     color: black;
219
     color: black;

+ 38
- 0
generator/js/cards.js 查看文件

137
     return result;
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
 function card_element_bullet(params, card_data, options) {
177
 function card_element_bullet(params, card_data, options) {
141
     var result = "";
178
     var result = "";
142
     result += '<ul class="card-element card-bullet-line">';
179
     result += '<ul class="card-element card-bullet-line">';
171
     ruler: card_element_ruler,
208
     ruler: card_element_ruler,
172
     boxes: card_element_boxes,
209
     boxes: card_element_boxes,
173
     description: card_element_description,
210
     description: card_element_description,
211
+    dndstats: card_element_dndstats,
174
     text: card_element_text,
212
     text: card_element_text,
175
     bullet: card_element_bullet,
213
     bullet: card_element_bullet,
176
     fill: card_element_fill,
214
     fill: card_element_fill,

Loading…
取消
儲存