Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
1/4
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
Steampunk 7 Pieces DND Hollow Metal Resin Dice Set
1/4

Steampunk 7 Pieces DND Hollow Metal Resin Dice Set

$29.99
$0.00
Color1
Please select a color
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Steampunk hollow metal + resin dice. The dice manufacturing process is complicated. Hollow metal frame, primary molding metal, secondary molding resin, solid resin, after light refraction, it will show changing bright colors. Bring different surprises and joy to your friends
DND Metal Resin Dice: The outer frame of the dice is made of copper, and the inner frame is made of resin. The weight of the kit is 3.17 oz. It has a good feel and good balance. Bring a new happy experience in the game.
DND Steampunk Hollow Metal + Resin D&D, a set of 7 dice, including: 1xD20, 1xD12, 2xD10 (100-90, 10-9), 1xD8, 1xD6, 1xD4.
Dice are ideal for desktop RPG dice games such as D&D, Shadowrun, Pathfinder, Savage World, Warhammer, Yahtzee and many other RPG and card games.
The dice are not suitable for children to eat or ingest. Keep them away from pets and children. Worry-free guarantee: If the crafts you receive have color and quality problems. Please feel free to contact us, we can solve the problem for you Let you have a happy shopping mood.